我使用devPartner来分析某些C ++代码的性能。有没有办法只分析特定的功能,或从分析中删除特定的功能?
答案 0 :(得分:1)
您需要在C / C ++附加命令行选项下的项目设置中指定/ nmignore ::。
函数名称可以是完整的函数名称,函数开头后跟*或* some子句的* some *。
所以/ nmignore::main会排除任何文件中包含的main /nmignore:main.cpp:myfunc 将排除仅在main.cpp中启动myfunc的所有函数 / nmignore:*: std :: 将排除所有文件中的所有std :: namepspace函数。
在编译传递C1和C2之间进行检测,因此所有函数都已从头文件内联到源文件中。请注意外卡,因为您可能会排除更多的外卡。
答案 1 :(得分:0)
在某种程度上。 DevPartner用于检测错误,覆盖或性能的代码,并且可以从检测中排除某些名称空间,某些源文件甚至特定功能。甚至有一种方法可以通过命名空间'std'排除STL。如果没有仪器,就不会进行分析。
防止仪器发生所需的构建选项是'/ nmignore',它有许多可能的参数。我自己不使用它,所以我必须从负责编译时间检测代码的人那里得到细节(我的专长是BoundsChecker的后端)。
答案 2 :(得分:0)
我有幸在没有任何仪器的情况下编译完整的程序,然后开启仪器并重新编译一个文件。那是为了泄漏检测,而不是分析。