使用Windbg分析堆栈跟踪时,我使用的是~*e!clrstack
有一种方法只报告一次相同的堆栈,特别是当线程数量很大时。 一个选项是输出的小解析器实用程序,但这需要额外的步骤。
是否有一些Windbg扩展或命令可以提供帮助?
答案 0 :(得分:1)
对于本机代码,您可以使用!uniqstack
显示每个线程的堆栈跟踪,并省略类似的堆栈跟踪。
我不确定是否存在等效的托管扩展命令。您最好的概述可能是使用!EEStack -short -EE
隐藏未运行托管代码的堆栈,持有锁或等待GC。
根据您正在查看的问题,其中一个(或两个)可以帮助您。
答案 1 :(得分:0)
您可以在Visual Studio 2010或2012中同时打开转储,并使用“并行堆栈”窗口。不知道这对管理有多好。