私たちはWindowsを使用しており、アプリケーションが予期せず終了するすべてのMiniDumpWriteDump
シナリオでクラッシュダンプ(おそらくを使用)を取得したいと考えています。
これまでに、以下を特定して設定しました。
SetUnhandledExceptionFilter
未処理の例外の場合(Win32および「通常の」C ++のもの)。_set_invalid_parameter_handler
CRTの無効な引数の処理用_set_abort_behavior
加えて、SIGABRT
への呼び出しを説明するハンドラーabort()
見逃したことはありますか?(非合法的に呼び出すコードExitProcess
、TerminateProcess
またはexit
バリアントの1つをモジュロします。)
ここでのこの質問は、クラッシュダンプを取得する方法と直交していることに注意してください。たとえば、の場合にクラッシュダンプが必要な場合は、sだけを中止するため、abort
常に使用する必要があります。_set_abort_behaviour
exit
また、Windows7 +では、レジストリに「正しい」WERダンプ設定を設定せずに設定SetUHEF
するだけで、実行可能な方法になることがよくあります。