2009-06-21 6 views
0

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

ありがとうございました。

答えて

0

独自の最上位例外ハンドラを設定し、スタックスタックを取得するためにdbghelpライブラリを使用してスタックを歩くことができます。また、アプリケーションのクラッシュダンプthisを生成することもできます。

0

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

関連する問題