Open棟梁Project - マイクロソフト系技術情報 Wiki
目次  †
概要  †
- ブルースクリーン(STOPエラー)時、以下のダンプが自動的に生成される。
- [システムのプロパティ]の[起動と回復]設定による。
 
 
- このカーネルダンプは、どちらかと言えばクラッシュダンプに分類される。
 
STOPエラー  †
STOPエラー発生時にカーネル・ダンプが生成される。
STOPエラーは、
- バクチェック関数(KeBugCheckEx?)が呼び出され起きる。
 
- OSがバクチェック関数を呼び出すのは最後の手段である。
 
STOPエラーのトラブルシュート  †
以下は、STOPエラーのエラーメッセージに対応したトラブルシュートの手順。
- 一般 ストップ エラーのトラブルシューティング
一般的なトラブルシュートの手順 
- 特殊 ストップ エラーのトラブルシューティング
ストップエラー番号に対応するトラブルシュートの手順 
- ハードウェア障害メッセージのトラブルシューティング
ハードウェア障害メッセージが出力された際のトラブルシュートの手順 
種類  †
最小メモリ ダンプ  †
- ミニダンプと呼ばれる数十KBの小さいダンプ
 
- 例外の発生したコードやスタックの情報が書き込まれるが、メモリの情報は出力されない。
 
- また、以下のダンプ(カーネル メモリ ダンプ、完全メモリ ダンプ)でもミニダンプは取得される。
 
カーネル メモリ ダンプ  †
- カーネルモードのメモリ情報
 
- ブルースクリーン(STOPエラー)時は、カーネルの問題を見る場合が多いので、
殆どの場合は、カーネル メモリ ダンプで事足りる。 
- 一般的に数十~数百MB程度の容量になる。
  
 
完全メモリ ダンプ  †
- 完全なメモリ情報
 
- 以下の条件を満たしていることが取得のための条件になる。
 
- 搭載メモリ2GB未満
 
- %SystemDrive?%のPFの初期サイズが搭載メモリ+11MB以上
 
- ダンプ出力先のドライブに搭載メモリ以上の空き容量
 
ドライブ容量不足時  †
種類の設定の保存場所  †
この設定は以下のレジストリに保存される。
- キーまたはエントリ:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet?\Control\CrashControl?
 
- 値の名称:CrashDumpEnabled?
- 値:0x0 = なし
 
- 値:0x1 = の完全メモリ ダンプ
 
- 値:0x2 = のカーネル メモリ ダンプ
 
- 値:0x3 = の最小メモリ ダンプ (64 KB)
 
 
出力  †
- 物理メモリの情報が一度、ページングファイルに移動される(100カウント待つ)。
 
- 再起動時、savedump.exeによって、memory.dmpファイルを作成する。
 
注意点  †
- 物理メモリ上にない仮想アドレスの情報は記録されない事。
 
- スワップ≒ハードページフォールトが発生しているような環境では
ユーザモードメモリやカーネルモードメモリ(ページプール)の
ダンプが上手く取れない可能性がある。 
STOPエラー  †
STOPエラーを起こすことでカーネル・ダンプを取得可能。 
参照方法  †
以下は、メモリ ダンプ ファイルを参照する方法である。
- Dumpchk.exe
Dumpchk.exeについては以下を参照のこと(WinDbgに比べると初歩的な分析しかできない)。
 
- BlueScreenView?
BlueScreenView?という、ミニ・ダンプの一覧ツールもあるが、WinDbgに比べると簡単な情報しか取得できない。