6

私はgoogle-breakpadを使用しています。これは、別のプロセスのクラッシュを報告するためにバックグラウンドで実行されるバグ報告プログラムです。

ほぼすべての状況で機能します。

ただし、クラッシュをキャッチできない場合があります。レポートもダンプ ファイルもありません。クラッシュするだけです。クラッシュの最後の手がかりは、Windows イベント メッセージです。

これらのクラッシュをデバッグするにはどうすればよいですか? Breakpad がクラッシュを処理しない原因は何ですか? 状況をデバッグするためにどのような方法を使用できますか?

4

1 に答える 1

10

Visual C++ C/C++ ランタイム ライブラリはSetUnhandledExceptionFilter、特定の状況で設定されたフックを削除します。たとえば、バッファ オーバーフローやその他のセキュリティ上の問題が検出された場合などです。

この Microsoft フィードバック ページには、ほとんどの場合にこの動作を停止する方法がリストされていますが、セキュリティ上の問題を引き起こさずにバッファ オーバーフローの場合は不可能であると述べています。

于 2012-07-05T23:04:47.940 に答える