VS2008デバッガーでハングをデバッグするのを手伝おうとしています。[スレッド]ペインでスレッドをダブルクリックすると、[コールスタック]ペインにそのスレッドのトレースが表示されます。
私の質問は、各スレッドを個別に選択することなく、すべてのスレッドのすべての呼び出しスタックを1回のショットで取得する方法はありますか?すべてのスレッドのトレースを、調査する開発者に電子メールで送信したいと思います。
VS2008デバッガーでハングをデバッグするのを手伝おうとしています。[スレッド]ペインでスレッドをダブルクリックすると、[コールスタック]ペインにそのスレッドのトレースが表示されます。
私の質問は、各スレッドを個別に選択することなく、すべてのスレッドのすべての呼び出しスタックを1回のショットで取得する方法はありますか?すべてのスレッドのトレースを、調査する開発者に電子メールで送信したいと思います。
アプリケーションの開発者にとって、テキストスタックトレースよりもはるかに便利なのは、デバッグ|を使用してミニダンプを保存することです。(Visual Studioで)ダンプに名前を付けて保存し、代わりに送信します。
...VSの外でこれを行う簡単な方法を見つけましたが。
マネージドスタックエクスプローラーはまさに私が探していたものです。これは、実行中のアプリに接続する無料の軽量exeであり、すべてのスタックトレースを1か所にダンプできます。
VisualStudioでこれを行うための優れた方法はありません。
ただし、WinDbgを使用できる場合は、次のコマンドを使用して、すべてのスレッドのスタックトレースを取得できます。
~* kn 500