VS2010分析器:是否可以分析一种特定方法?

rek*_*kna 24 profiler profiling visual-studio-2010 visual-studio

可能有一些方法可以打开和关闭代码分析?

或者您可以选择要分析的特定功能吗?

Chr*_*ich 30

您还可以使用探查器的数据收集API来启动和停止对您感兴趣的方法进行概要分析.有关演练,请参阅此MSDN文章.

在这种情况下使用API​​的最佳方法StartProfile是在方法执行之前调用,然后StopProfile在之后调用.您应该通过"Start With Profiling Paused"选项开始分析,这样您才能在第一次调用之前开始分析StartProfile.

使用数据收集API将与采样或检测一起使用.


Chr*_*ich 16

是的,只需稍加努力,如果您进行检测分析(非采样),则可以执行此操作:

  1. 在Performance Explorer中将二进制文件/项目添加为目标
  2. 右键单击目标,单击"属性"
  3. 转到"检测"部分,取消选中"排除小功能..."
  4. 转到"高级"部分的"其他检测选项"下,指定您特别想要分析的方法(例如/include:ConsoleApp.Program::Main,MyNamespace.MyClass::MyFunc)

/include语法是有点怪异,但如果你推出一个VS命令提示符,然后转到您的二进制文件的目录,你可以运行vsinstr.exe /dumpfuncs foo.exe,看的方法列表,你可以明确地包括.

有关详细信息,请参阅vsinstr.exe命令行语法.