私はVS 2008デバッガでハングをデバッグするのを手伝っています。スレッドペインでスレッドをダブルクリックすると、そのスレッドのトレースが[コールスタック]ペインに表示されます。VS 2008デバッガですべてのスタックトレースを取得する方法
私の質問は:個々のスレッドを個別に選択することなく、ワンショット内のすべてのスレッドのすべての呼び出しスタックを取得する方法はありますか?すべてのスレッドのトレースを調査している開発者に電子メールで送付したいと思います。
私はVS 2008デバッガでハングをデバッグするのを手伝っています。スレッドペインでスレッドをダブルクリックすると、そのスレッドのトレースが[コールスタック]ペインに表示されます。VS 2008デバッガですべてのスタックトレースを取得する方法
私の質問は:個々のスレッドを個別に選択することなく、ワンショット内のすべてのスレッドのすべての呼び出しスタックを取得する方法はありますか?すべてのスレッドのトレースを調査している開発者に電子メールで送付したいと思います。
アプリケーションの開発者にとって、テキストスタックトレースよりもはるかに便利なのは、デバッグを使用してミニダンプを保存することです。 Dump Asを(Visual Studioで)保存し、その代わりに送信してください。
Visual Studioでこれを行う方法はありません。
ただし、WinDbgを使用できる場合は、次のコマンドを使用してすべてのスレッドのスタックトレースを取得できます。
~* kn 500
...私はVSの外でこれを行う簡単な方法を見つけましたが。
Managed Stack Explorer私が探していたものです。これは、実行中のアプリにフックする無料で軽量なexeファイルで、すべてのスタックトレースを1か所にダンプできます。
私はuniqstackが一意のスタックだけを表示するので、それを好むです。あなたが仕事を待っているスレッドがたくさんある場合、それらのインスタンスが1つだけ表示されます。 – LanceSc