3

SEH 例外ハンドラーでコール スタックをダンプするパラメーターを使用MiniDumpWriteDumpしています。MiniDumpNormalVS でダンプを開くと、コールスタックが表示されません。2 日前にダンピングの実験を始めたとき、同じコードでそれを見ました。何かを変更しましたが、何がわかりません。これはデバッグ ビルドです (リリース ビルドのコール スタックも問題なく確認できました)。コールにブレークポイントを設定すると、デバッガでコール スタックが正常に表示されMiniDumpWriteDumpます。ダンプが例外ハンドラー内から書き込まれなかった場合、VS でダンプを開いた後にコール スタックを確認できます。スタックが表示されない原因は何ですか?

それが私のダンプ書き込みコードのようです

PS /EHa でコンパイルします。また、C++ 例外をまったく無効にしようとしました (これは 2 日前に確実に機能しました)。もちろん、.pdb ファイルは問題なく生成されます。

PPSそして、これが「コールスタックが表示されない」ということです。

ここに画像の説明を入力

4

1 に答える 1

2

状況によっては、デバッガーがスタック全体を再構築できないことがあります。この場合、WinDbg でダンプを開き、スタックを手動で再構築する必要があります。

于 2011-11-26T21:02:41.543 に答える