0

プロセスがクラッシュした場合、Windows で C++ のコア ダンプ ファイル スタックをログに記録するにはどうすればよいですか? Unix では、いくつかのシグナル ハンドラを使用してそれを行う方法があることは知っていますが、自分で行ったことはありません。Windows でそれを行うにはどうすればよいですか (ACE を使用しないことをお勧めします)。

ありがとう。

4

3 に答える 3

2

Windows でコア ダンプに相当するものはミニダンプと呼ばれ、MiniDumpWriteDumpを使用して書き込むことができます。ここに codeproject に関する記事があります: http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx

于 2009-06-21T12:07:30.677 に答える
0

独自のトップ レベルの例外ハンドラーを設定し、dbghelp ライブラリを使用してスタックを調べて、呼び出しスタックを取得できます。この方法でアプリケーションのクラッシュ ダンプを生成することもできます。

于 2009-06-21T11:51:51.283 に答える
0

スタック ウォーカーをお探しの場合は、Jochen Kalmbach によって作成されたこのをご覧ください。実行すると、好きな方法でスタック トレースをログに記録できます。ただし、一般的な方法は、Windows にダンプ (フルまたはミニ) を作成するように要求することです。

于 2009-06-21T12:13:09.930 に答える