将来自类似线程的堆栈合并到一个条目中

时间:2013-10-15 22:50:34

标签: windbg

使用Windbg分析堆栈跟踪时,我使用的是~*e!clrstack

有一种方法只报告一次相同的堆栈,特别是当线程数量很大时。 一个选项是输出的小解析器实用程序,但这需要额外的步骤。

是否有一些Windbg扩展或命令可以提供帮助?

2 个答案:

答案 0 :(得分:1)

对于本机代码,您可以使用!uniqstack显示每个线程的堆栈跟踪,并省略类似的堆栈跟踪。

我不确定是否存在等效的托管扩展命令。您最好的概述可能是使用!EEStack -short -EE隐藏未运行托管代码的堆栈,持有锁或等待GC。

根据您正在查看的问题,其中一个(或两个)可以帮助您。

答案 1 :(得分:0)

您可以在Visual Studio 2010或2012中同时打开转储,并使用“并行堆栈”窗口。不知道这对管理有多好。