在分析堆棧跟蹤使用WinDbg,我使用~*e!clrstack
從類似線程合併堆棧成一個條目
這將是非常有用的一種方式來報告相同棧只有一次,尤其是當線程的數量是很大的。 其中一個選項是輸出的小型解析器實用程序,但這需要額外的步驟。
有一些Windbg擴展或命令可以幫助嗎?
在分析堆棧跟蹤使用WinDbg,我使用~*e!clrstack
從類似線程合併堆棧成一個條目
這將是非常有用的一種方式來報告相同棧只有一次,尤其是當線程的數量是很大的。 其中一個選項是輸出的小型解析器實用程序,但這需要額外的步驟。
有一些Windbg擴展或命令可以幫助嗎?
對於本地代碼,您可以使用!uniqstack
爲每個線程顯示堆棧跟蹤,但省略了類似的堆棧跟蹤。
我不確定是否存在等效的託管擴展命令。對於概述,最好的選擇可能是使用!EEStack -short -EE
來隱藏未運行託管代碼,持有鎖或等待GC的堆棧。
根據您正在查看的問題,其中一個或另一個(或者兩個)可以幫助您。
您可以在Visual Studio 2010或2012中同時打開轉儲並使用「並行堆棧」窗口。不知道這項工作對於管理有多好。
謝謝,這是非常接近我所期待的。 – MiN