2

ADPlusを使用して(クラッシュダンプモードで).dmpファイルを生成します。未処理の例外(フルメモリダンプファイルを生成する)の最後のシーケンスは...

1回目のDLLアンロード:スレッドIDが含まれていますが、StackOverflowExceptionは含まれていません(この時点ではまだ例外がスローされていないため、期待していません)。

1回目のチャンスStackoverflow:スレッドIDが含まれていますが、StackOverflowExceptionは含まれていません。

1回目のチャンスプロセスシャットダウン(シャットダウン):StackOverflowExceptionが含まれていますが、スレッドIDは含まれていません。

???

ADPlusを構成するか、Windbgでコマンドを実行して、例外をキャプチャし、スレッドIDにアクセスする方法はありますか?

Magnusに応えて、スレッドIDが利用できない場合に役立つ情報はありますか?!threadsを実行すると、いくつかの情報が返されますが、スレッドIDと例外の両方がなければ、そこから先に進む場所は他にないようです。この場合、!clrstackを実行する方が、!threadsを実行するよりも便利なようです。

4

3 に答える 3

0

ダンプ ファイルの事後分析デバッグ中に、WinDbg で!threadコマンドを試しましたか?

于 2009-06-24T21:28:58.747 に答える
0

次の投稿には、StackOverflowException のキャプチャに関する詳細情報がありますが、完全には解決されていません。

WinDbg と ADPlus で StackOverflowException をキャッチするのに役立ちます

于 2009-06-24T19:56:10.430 に答える