2013-10-15 38 views
1

在分析堆棧跟蹤使用WinDbg,我使用~*e!clrstack從類似線程合併堆棧成一個條目

這將是非常有用的一種方式來報告相同棧只有一次,尤其是當線程的數量是很大的。 其中一個選項是輸出的小型解析器實用程序,但這需要額外的步驟。

有一些Windbg擴展或命令可以幫助嗎?

回答

0

對於本地代碼,您可以使用!uniqstack爲每個線程顯示堆棧跟蹤,但省略了類似的堆棧跟蹤。

我不確定是否存在等效的託管擴展命令。對於概述,最好的選擇可能是使用!EEStack -short -EE來隱藏未運行託管代碼,持有鎖或等待GC的堆棧。

根據您正在查看的問題,其中一個或另一個(或者兩個)可以幫助您。

+0

謝謝,這是非常接近我所期待的。 – MiN

0

您可以在Visual Studio 2010或2012中同時打開轉儲並使用「並行堆棧」窗口。不知道這項工作對於管理有多好。