Windbgでスタックトレースを分析するとき、私は使用しています~*e!clrstack
特にスレッド数が多い場合に、同一のスタックを 1 回だけ報告する方法があると便利です。1 つのオプションは、出力用の小さなパーサー ユーティリティですが、これには追加の手順が必要です。
役立つWindbg拡張機能またはコマンドはありますか?
Windbgでスタックトレースを分析するとき、私は使用しています~*e!clrstack
特にスレッド数が多い場合に、同一のスタックを 1 回だけ報告する方法があると便利です。1 つのオプションは、出力用の小さなパーサー ユーティリティですが、これには追加の手順が必要です。
役立つWindbg拡張機能またはコマンドはありますか?
ネイティブ コードの場合は!uniqstack
、同様のスタック トレースを省略して各スレッドのスタック トレースを表示するために使用します。
同等のマネージ拡張コマンドが存在するかどうかはわかりません。概要の最善の策は、!EEStack -short -EE
マネージ コードを実行していないスタック、ロックを保持しているスタック、または GC を待機しているスタックを非表示にするために使用することです。
見ている問題に応じて、どちらか (または両方) が役立つ可能性があります。
Visual Studio 2010 または 2012 で同時にダンプを開き、「並列スタック」ウィンドウを使用できます。これが管理されている場合にどのように機能するかはわかりません。