15

我现在使用 Microsoft Visual Studio 2010 Performance Profiler 来分析一个程序。当我使用 CPU 采样方法时效果很好。但是,当我使用 Instrumentation 方法时,我收到以下错误消息:

PRF0002: Instrumentation failed with these options: /u "my program" /excludesmallfuns. Please check the output window for additional details.

我想知道如何摆脱这个错误。谢谢!

4

3 回答 3

1
  1. 为您将要分析的可执行文件和 .dll 打开分析(请参阅有关 /PROFILE 链接器选项的 Microsoft 文档

  2. 从 Performance profiler > Settings > Additional Instrumentation options - 添加多个/include:<function name>or /include:<class name>::<function name>,其中函数名称可以用*星号替换。由于某种原因,按下'Ok'对我不起作用 - 需要先按下'Apply',然后才能使用设置。(使用 Visual Studio 2019、16.4.3)使用/verbose可用于解决检测问题。可以在此处找到完整的选项列表:VSInstr 上的 Microsoft 文档

于 2020-02-06T19:47:55.743 回答
0

我遇到了类似的情况,为我解决的问题是删除了我在 IIS (express) 中添加到我的网站的所有额外绑定。因此,如果您的情况允许这种方法,那么:

  1. 打开 IIS 管理器
  2. 在连接窗格中,展开“站点”
  3. 右键单击您的网站(或默认网站)
  4. 选择“编辑绑定”
  5. 选择端口 80 的默认绑定以外的所有绑定
  6. 单击“删除”并关闭弹出窗口。
  7. 我还重新启动了 IIS。

重新启动 Visual Studio,希望你的分析器这次能正常工作!

于 2015-04-23T11:58:18.797 回答
0

我面临着同样的问题。事实证明,您必须为要分析的部分打开链接器配置文件开关。您可以这样做: 打开 profiling。但是,在我的情况下,我已经构建了我的可执行文件和所需的 dll 并进行了分析,这就造成了问题。一旦我为我的可执行文件关闭了分析标志,我就能够使用这种方法对其进行分析:
分析特定的 dlls msdn

于 2015-09-16T07:39:44.297 回答