我正在使用HeapMonitor.cmd脚本提取本机内存分析信息,以尝试诊断silverlight内存泄漏。这是使用XPerf工具。
当我使用XPerfViewer时,没有加载符号,因此我没有堆栈跟踪。
我添加了这两个环境变量
_NT_SYMBOL_PATH = SRV * c:\ symbols * http://msdl.microsoft.com/download/symbols _NT_SYMCACHE_PATH = c:\ symbols
当我在visual studio中启动silverlight解决方案时,会加载符号。但是当我尝试打开XPerfViewer时,没有加载任何符号。
那么我做错了什么?如果XPerfViewer程序本身加载符号,还是我们需要VS为我们加载它们?
答案 0 :(得分:0)
欺骗新玩家!未在XPerfViewer中选择堆栈列。这意味着它不会触发加载符号。它在选择显示堆栈列后工作。不要假设默认选择堆栈列!