在分析堆栈跟踪使用WinDbg,我使用~*e!clrstack
从类似线程合并堆栈成一个条目
这将是非常有用的一种方式来报告相同栈只有一次,尤其是当线程的数量是很大的。 其中一个选项是输出的小型解析器实用程序,但这需要额外的步骤。
有一些Windbg扩展或命令可以帮助吗?
在分析堆栈跟踪使用WinDbg,我使用~*e!clrstack
从类似线程合并堆栈成一个条目
这将是非常有用的一种方式来报告相同栈只有一次,尤其是当线程的数量是很大的。 其中一个选项是输出的小型解析器实用程序,但这需要额外的步骤。
有一些Windbg扩展或命令可以帮助吗?
对于本地代码,您可以使用!uniqstack
为每个线程显示堆栈跟踪,但省略了类似的堆栈跟踪。
我不确定是否存在等效的托管扩展命令。对于概述,最好的选择可能是使用!EEStack -short -EE
来隐藏未运行托管代码,持有锁或等待GC的堆栈。
根据您正在查看的问题,其中一个或另一个(或者两个)可以帮助您。
您可以在Visual Studio 2010或2012中同时打开转储并使用“并行堆栈”窗口。不知道这项工作对于管理有多好。
谢谢,这是非常接近我所期待的。 – MiN