最終クラッシュマーカー
多重突入を防ぎつつ1行だけ書いてflushし終了する、クラッシュ発生時専用の短い記録ファイル。原因の詳細ではなく入口の固定を目的とする。
- 概念URI
https://comcomponent.com/knowledge/fatal-crash-marker/
- 別名・表記
- fatal-last.log / fatalマーカー
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- クラッシュ時のログ・証跡設計は最終クラッシュマーカーを前提とします。3層構成のうち、落ちる瞬間に1行だけ書いてFlush(true)する最終クラッシュマーカーが要る / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 最終クラッシュマーカーは次回起動後の後処理より先に行うべきです。クラッシュ時はローカルへ短く残すだけにして、圧縮・アップロード・通知は次回起動後か別プロセスに回すべきとされる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 最終クラッシュマーカーはsession IDによる証跡の突き合わせを前提とします。通常ログやダンプ、watchdog記録と突き合わせる運用にする場合、最終クラッシュマーカーのファイル名にsession IDを入れることが前提になる。突き合わせを行わないなら、最終クラッシュマーカー自体はsession IDなしでも1行書いて終了するという役割を果たせる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 最終クラッシュマーカーはAppDomain.UnhandledExceptionに対する本記事の推奨です。AppDomain.UnhandledExceptionのハンドラー内では、最終クラッシュマーカーを書くところまでにとどめることが推奨される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- TaskScheduler.UnobservedTaskExceptionを最終クラッシュマーカーに用いることは推奨されません。TaskScheduler.UnobservedTaskExceptionはTaskの例外取りこぼしの検知には使えるが、最終クラッシュハンドラの主役にはしない方がよいとされる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 最終クラッシュマーカーはSEH(構造化例外処理)に対する本記事の推奨です。SetUnhandledExceptionFilterなどのnative側のハンドラでも、最終クラッシュマーカーを書いたうえで確実に終了させるのが無難とされる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 最終クラッシュマーカーはCRT/C++ランタイムの終了経路に対する本記事の推奨です。invalid parameter・purecall・terminateのハンドラでも最終クラッシュマーカーを書き、重い回復処理はせず確実に終了させるのが無難とされる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 最終クラッシュマーカーはApplication.ThreadException(WinForms)に対する本記事の推奨です。Application.ThreadExceptionのハンドラーでは最小記録として最終クラッシュマーカーを書き、そのうえでプロセスを終了させダンプとログを残す方が安全とされる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。