加载符号灰显Windows性能分析器

时间:2015-10-13 14:12:03

标签: debug-symbols etw

我正在学习本教程:

https://dzone.com/articles/diagnosing-native-memory-leaks

当我到达关于加载我的符号的部分时,我不能,因为Trace->加载符号是灰色的。如果符号在点击后没有加载(这意味着符号路径设置不正确),有许多答案,但我没有看到关于按钮灰显的问题。

此外,我通过使用WinDbg运行应用程序来仔细检查我的符号路径。关于我的符号路径,我没有错误。我也可以在其他etl文件上加载符号。是否需要启用标志才能在此etl上加载符号?

为什么"加载符号"在Windows性能分析器中显示为灰色?

我在Windows 7上使用WPT在此路径上 C:\ Program Files(x86)\ Windows Kits \ 10 \ Windows Performance Toolkit

我使用的命令与教程相同:

xperf -on PROC_THREAD+LOADER
xperf -start heapsession -heap -pids 1234 -stackwalk HeapAlloc+HeapRealloc

然后

xperf -stop heapsession -d C:\temp\heap.etl
xperf -d C:\temp\kernel.etl
xperf -merge C:\temp\heap.etl C:\temp\kernel.etl C:\temp\combined.etl

1 个答案:

答案 0 :(得分:2)

好的,这是一个已知问题。在Windows 7上打破了Windows 10 SDK / WPT的TH1版本。此版本错过了KernelTraceControl/ImageID/DbgID_RSDS个事件。

您应该使用Windows 8.1 WPT/SDK或今天released SDK for Windows 10 Build 10563,其中包含针对该问题的修复程序:

  

更正了在Windows 8之前的操作系统上阻止跟踪捕获的问题   使用xperf.exe和wpr.exe发布。