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