XPerfView缓慢加载符号

时间:2010-07-21 17:15:45

标签: xperf

我正在尝试使用类似于Getting the symbols with xperf中列出的批处理文件的Xperf执行stackwalk。

我启动XperfView,确认符号路径是否正确,然后加载符号。但是,当我尝试在“CPU CPU采样”图表的选定部分(大约5秒左右)上打开摘要表时,性能分析器会长时间(小时)挂起(不响应)。

我昨晚离开了它,当我今天早上进来时,摘要表终于加载了,包含了预期的结果......我想也许只是执行初始下载将符号缓存到C:\符号,但今天早上的重复测试有类似的问题(此时挂1小时15分钟)。

3 个答案:

答案 0 :(得分:3)

WPT(xperf,xperfview,WPA)不附带dbghelp.dll和symsrv.dll。这意味着,根据您的路径中的内容,您可能会得到:

  1. 加载快速符号
  2. 符号加载时间长达150倍
  3. 根本没有加载符号。
  4. 解决方案是将这些DLL的已知良好版本复制到WPT安装目录中。有关详细信息,请参阅此帖子: http://randomascii.wordpress.com/2012/10/04/xperf-symbol-loading-pitfalls/

答案 1 :(得分:1)

在他的post中,Bruce Dawson推测在当前SDK中提供的WPT中的dbghelp.dll和/或symsrv.dll存在问题。他建议用Visual Studio 2010或Windows调试工具(即WinDbg)替换那些。为我工作......

答案 2 :(得分:0)

你有没有像这样设置symcache

SRV*c:\dev\symbols*http://msdl.microsoft.com/download/symbols

symcache会在本地缓存符号。我通常拥有带有上述信息的_NT_SYMBOL_PATH环境变量。

HTH