我正在学习本教程:
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
答案 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发布。