2013-10-15 86 views
1

在分析堆栈跟踪使用WinDbg,我使用~*e!clrstack从类似线程合并堆栈成一个条目

这将是非常有用的一种方式来报告相同栈只有一次,尤其是当线程的数量是很大的。 其中一个选项是输出的小型解析器实用程序,但这需要额外的步骤。

有一些Windbg扩展或命令可以帮助吗?

回答

0

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

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

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

+0

谢谢,这是非常接近我所期待的。 – MiN

0

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