私はgoogle-breakpadを使用しています。 これはバックグラウンドで実行され、別のプロセスのクラッシュを報告するバグ報告プログラムです。Googleブレイクパッドがすべてのクラッシュを処理しないのはなぜですか?これらのケースをどのようにデバッグできますか?
ほとんどすべての状況で動作します。
ただし、時折クラッシュすることがありません。レポートもダンプファイルもありません。 ちょうどクラッシュします。クラッシュの最後の手掛かりは、Windowsのイベントメッセージです。
どのようにこれらのクラッシュをデバッグできますか?ブレークパッドがクラッシュを処理しない原因は何ですか?どのような方法で状況をデバッグすることができますか?
これらはSEHの例外ですか?彼らはスタックオーバーフローやアクセス違反のようなものですか? –
スタックオーバーフローに関係するかもしれないと思います。 Breakpadはアクセス違反をよく捕捉しています。 – Hybrid
Breakpadは、SetUnhandledExceptionFilter()関数(ウィンドウ)を使用していると言います。この状況でプロセスが終了する前に、SetUnhandledExceptionFilterのコールバック関数が呼び出されたかどうかはわかりません。 – Hybrid