流れ:クラッシュ、ダンプ、レポート、キュー
アプリケーションが未処理のエラーにぶつかると、WERサービスとその作業役WerFault.exeが基本情報を収集する。どのアプリか、どのバージョンか、どのモジュールで死んだか、例外のシグネチャ。任意でダンプも採取する――死の瞬間のプロセスメモリを凍らせたスナップショットだ。レポートは%ProgramData%\Microsoft\Windows\WER\ReportQueueに着地し、Microsoftへアップロードされる(診断を絞っているならそこで保留され)、それからReportArchiveへ移る。カーネルのクラッシュは別住所だ。ミニダンプはC:\Windows\Minidumpに積み上がり、完全なカーネルダンプはC:\Windows\MEMORY.DMPに鎮座し、GPUドライバーのライブダンプはC:\Windows\LiveKernelReportsに落ちる。アプリケーションごとのダンプは、そのアプリに対して誰かが有効化していれば%LOCALAPPDATA%\CrashDumpsに入る。
このどれもシステムの健康には触れない。WERは簿記にすぎない。何かが壊れたと記録し、証拠をしばらく保管し、Microsoftに数百万台規模のクラッシュ傾向を見せる。レポートは小さい。膨らむのはダンプのほうだ――重量級アプリの完全ダンプは数百メガバイトに達しうる。それは文字通り、そのアプリがメモリに持っていたもののコピーなのだ。
- %ProgramData%\Microsoft\Windows\WER\ReportQueue ―― アップロード待ちのレポート
- %ProgramData%\Microsoft\Windows\WER\ReportArchive ―― 送信済みまたは保管中のレポート
- %LOCALAPPDATA%\CrashDumps ―― 有効時のアプリ別.dmpファイル
- C:\Windows\Minidump ―― すべてのBSODの小さなダンプ
- C:\Windows\MEMORY.DMP ―― 最後のBSODの完全カーネルダンプ
- C:\Windows\LiveKernelReports ―― GPUとディスプレイドライバーのライブダンプ(Watchdog)
ダンプの中身は実際何か
ダンプはプロセスメモリであり、プロセスメモリはあなたのデータだ。開いていた文書の断片、画像バッファ、URL、セッショントークン――そのアプリが手にしていたすべて。だから診断設定が意味を持つ。設定 → プライバシーとセキュリティ → 診断とフィードバックでは、「必須の診断データ」は小さなものだけを送り、「オプションの診断データ」がより豊かなメモリ切片をマシンの外へ出すことを許すスイッチだ。ほとんどの人は必須のみで十分で、クラッシュレポートは変わらず機能する。
ローカルでは、ダンプは誰かが読んでこそ意味を持つ。再発するクラッシュを自分でデバッグする――あるいは誰かが読む掲示板へ貼り付ける――なら、ダンプは宝の山で、WinDbgのようなツールで読める。誰もデバッグしないなら、古いダンプは遺物にすぎない。もう直されたか、忘れられたか、諦められたクラッシュの証拠だ。
何も壊さない掃除
ReportArchiveとReportQueueの中身は全部消えてよい。対処済みクラッシュのミニダンプやMEMORY.DMPも同様だ。新しい何かが壊れれば、Windowsはまた新しいのを作るだけだ。記憶域センサーとディスク クリーンアップはこれらのフォルダーをほぼ無視するため、手作業かツール任せになる。Kleaner PROのような掃除は該当場所をサイズ付きで表示し、「正体不明の数百MB」を実際に下せる判断へと変えてくれる。削除の前にやっておく価値があるのはひとつ。クラッシュが繰り返されていて、誰かに相談するつもりなら、先にダンプを別の場所へコピーしておくことだ。
WER全体を無効化しても(services.msc → Windows エラー報告サービス)、集計は止まってもクラッシュは止まらない。アプリは同じように死に、レポートだけがなくなる。そしてWerFault.exeが目に見えてCPUを食っているとき、それはほぼ常にループでクラッシュし続けるプログラムだ――報告者ではなく、クラッシュしているアプリのほうを治すべきだ。この装置群を静かにさせる唯一の手段は、クラッシュそのものを直すことだ。
よくある質問
Windowsのエラーレポートを削除しても安全ですか?
はい。WERのReportArchiveとReportQueueの中身、古い.dmpファイルはすべて消せます。失うのは使っていなかったクラッシュ履歴で、他には何も壊れません。
Windows エラー報告を無効化すべきですか?
クラッシュデータがマシンの外へ出るのが気になる場合のみです。WERを無効化してもWindowsは速くも安定にもなりません。報告が止まり、自分のクラッシュ診断が難しくなるだけです。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]