-
Notifications
You must be signed in to change notification settings - Fork 0
MS_WER
-
TOP > トラブルシュート > 障害対応に使用するツールの一覧
- 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 ではなく Dump(DumpFolder/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, 障害対応, 性能, デバッグ, ツール類
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。