Skip to content
nishi_74322014 edited this page Aug 3, 2026 · 1 revision

WER(Windows Error Report)

概要

ワトソン博士の後継で、Vista以降のOS、クラッシュダンプ以外も取得可能。

詳細

取得

ダンプ

下のレジストリ設定で、アンマネージド・プロセスのダンプ取得が可能になる。

  • キー
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
  • エントリ値
値名 意味
DumpFolder REG_EXPAND_SZ ダンプファイルが保存されるパス
DumpCount REG_DWORD ダンプファイルが保存される世代数
DumpType REG_DWORD ダンプタイプ(0:カスタムダンプ、1:ミニダンプ、2:フルダンプ)
CustomDumpFlags REG_DWORD カスタムダンプオプション(MINIDUMP_TYPE の表を参照)

WER のミニダンプ、フルダンプに正確な定義が無いのでカスタムダンプを推奨。

移行メモ(誤記): 原文の値名 DampFolder / DampCount / DampType / CustomDampFlags は いずれも Damp ではなく DumpDumpFolder / DumpCount / DumpType / CustomDumpFlags)。 レジストリ値名は完全一致でないと効かないため、そのままでは動作しない。

※ このキーはプロセス名のサブキー(例:LocalDumps\MyApp.exe)を作ることで
アプリ単位の設定もできる。ツールを常駐させずに済むため、 本番環境でのクラッシュ ダンプ採取はまずこれを検討する。

補足: マネージド プロセス(.NET Core 以降)では、 環境変数 DOTNET_DbgEnableMiniDump=1 / DOTNET_DbgMiniDumpType / DOTNET_DbgMiniDumpName でも同等のことができる。

セルフ・ダンプ

また、WER の API を使用したセルフ・ダンプも可能。

ダンプ・ファイル

なお、WER で取得したダンプ・ファイル名は、

  • Vista、2008 では:「問題のレポートと解決策」
  • 7、2008 R2 では:「信頼性モニター」

にレポートとして表示される。

※ 現行の Windows では「信頼性モニター」(perfmon /rel)と、
イベント・ログApplication ログ(イベントID 1000 / 1001)で確認する。

参考


Tags: インフラストラクチャ, Windows, 障害対応, 性能, デバッグ, ツール類

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally