クラッシュが発生した場合に Windows によって作成される小さなメモリ ダンプ ファイルを読み取る方法

適用対象: Microsoft Windows Server 2003 Enterprise x64 EditionMicrosoft Windows Server 2003 Datacenter Edition (32-bit x86)Microsoft Windows Server 2003 Enterprise Edition (32-bit x86)

概要


この資料では、小さなメモリ ダンプ ファイルを調べる方法について手順を追って説明します。小さなメモリ ダンプ ファイルは、コンピュータがクラッシュした理由を特定するのに役立ちます。Windows 8 以降のデバッグ情報をお探しの場合は、Windows 用デバッグ ツール (WinDbg、KD、CDB、NTSD)を確認してください。小メモリ ダンプの詳細については、[小メモリ ダンプ] を確認してください。

小さなメモリ ダンプ ファイル

情報の表示/非表示を切り替えるには、ここをクリックしてください

コンピュータがクラッシュした場合、何が起こったのかを調べ、問題を修正し、再発を防ぐにはどうしたらいいですか?この状況では、小さなメモリ ダンプ ファイルが役立つ場合があります。小さなメモリ ダンプ ファイルには、コンピュータがクラッシュした理由を特定するのに役立つ最小限の有用な情報が含まれています。メモリ ダンプ ファイルには、次の情報が含まれています。
  • Stop メッセージ、そのパラメーター、およびその他のデータ
  • 読み込まれたドライバの一覧
  • 停止したプロセッサのプロセッサ コンテキスト (PRCB)
  • 停止したプロセスのプロセス情報とカーネル・コンテキスト (EPROCESS)
  • 停止したスレッドのプロセス情報とカーネル コンテキスト (ETHREAD)
  • 停止したスレッドのカーネル モード呼び出し履歴
メモリ ダンプ ファイルを作成するには、ブート ボリュームに 2 MB 以上のページング ファイルが必要です。Microsoft Windows 2000 またはそれ以降のバージョンの Windows を実行しているコンピュータでは、コンピュータのクラッシュが発生するたびに新しいメモリ ダンプ ファイルが作成されます。これらのファイルの履歴は、フォルダに格納されます。2 番目の問題が発生し、Windows が 2 つ目の小さなメモリ ダンプ ファイルを作成した場合、Windows は以前のファイルを保持します。Windows では、各ファイルに日付でエンコードされた個別のファイル名が付けられます。たとえば、Mini022900-01.dmp は、2000 年 2 月 29 日に生成された最初のメモリ ダンプ ファイルです。すべての小さなメモリ ダンプ ファイルの一覧が %SystemRoot%\ミニダンプ フォルダに保持されます。小さなメモリ ダンプ ファイルは、ハード ディスクの空き容量が限られている場合に役立ちます。ただし、含まれる情報が限られているため、問題発生時に実行されていたスレッドによって直接発生しなかったエラーは、このファイルの分析では検出されない場合があります。

ダンプの種類を構成する

情報の表示/非表示を切り替えるには、ここをクリックしてください
小さなメモリ ダンプ ファイルを使用するように起動と回復のオプションを構成するには、次の手順を実行します。
[情報] アイコン
 注:
Windows には複数のバージョンがあるため、次の手順はコンピュータによって異なる場合があります。その場合は、製品マニュアルを参照して、これらの手順を完了してください。
  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします。
  2. [システム] をダブルクリックし、[システムの詳細設定] をクリックします。
  3. [詳細設定] タブをクリックし、[起動と回復] の [設定]をクリックします。
  4. [デバッグ情報の書き込み] ボックスの一覧の [小さいメモリ ダンプ (64k)]をクリックします。
    Startup and Recovery - Small Memory Dump dialog box
      小さなメモリ ダンプ ファイルのフォルダの場所を変更するには、[ダンプ ファイル] ボックス (または Windows のバージョンに応じて[小さなダンプ ディレクトリ] ボックス) に新しいパスを入力します。

小さなメモリ ダンプ ファイルを読み取るためのツール

情報の表示/非表示を切り替えるには、ここをクリックしてください
ダンプ チェック ユーティリティ (Dumpchk.exe) を使用して、メモリ ダンプ ファイルを読み取るか、ファイルが正しく作成されたことを確認します。
[情報] アイコン
 注:
ダンプ チェック ユーティリティでは、デバッグ シンボルにアクセスする必要はありません。シンボル ファイルには、バイナリの実行時に実際には必要ないさまざまなデータが格納されますが、デバッグ プロセスで非常に役立つ可能性があります。Windows NT、Windows 2000、Windows Server 2003、または Windows Server 2008 でダンプ チェック ユーティリティを使用する方法の詳細については、マイクロソフト サポート技術情報の文書番号 156280「 Dumpchk.exe を使用してメモリ ダンプ ファイルを確認する方法」を参照してください。Windows XP、Windows Vista、または Windows 7 でダンプ チェック ユーティリティを使用する方法の詳細については、マイクロソフト サポート技術情報の文書番号 315271「 Dumpchk.exe を使用してメモリ ダンプ ファイルを確認する方法」を参照してください。または、Windows デバッガー (WinDbg.exe) ツールまたはカーネル デバッガー (KD.exe) ツールを使用して、小さなメモリ ダンプ ファイルを読み取ることができます。WinDbg および KD.exe は、Windows 用デバッグ ツール パッケージの最新バージョンに含まれています。デバッグ ツールをインストールするには、「Windows 用デバッグ ツールのダウンロードとインストール」Webページを参照してください。標準インストールを選択します。既定では、インストーラーは次のフォルダーにデバッグ ツールをインストールします。この Web ページでは、Windows 用にダウンロード可能なシンボル パッケージにもアクセスできます。Windows シンボルの詳細については、マイクロソフト サポート技術情報の文書番号 311503「Microsoft シンボル サーバーを使用してデバッグ シンボル ファイルを取得する 311503: Microsoft シンボル サーバーを使用してデバッグ シンボル ファイルを取得する」および「Windows シンボル パッケージのダウンロード」Web ページを参照してください。
Windows のダンプ ファイル オプションの詳細については、マイクロソフト サポート技術情報の文書番号254649「Windows 2000、Windows XP、Windows Server 2003、Windows Vista、Windows Server 2008、Windows 7、および Windows Server 2008 R2のメモリ ダンプ ファイル オプションの概要」を参照してください。

ダンプ ファイルを開く

情報の表示/非表示を切り替えるには、ここをクリックしてください
インストールの完了後にダンプ ファイルを開くには、次の手順を実行します。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行]をクリックします。
  2. [Windows 用デバッグ ツール] フォルダに移動します。これを行うには、コマンド プロンプトで次のように入力し、Enter キーを押します。
    cd c:\プログラム ファイル\ウィンドウ用デバッグ ツール
  3. ダンプ ファイルをデバッガーに読み込むには、次のいずれかのコマンドを入力し、Enter キーを押します。
    ウィンドbg -yシンボル パス-iイメージパス-zダンプ ファイル パス
    kd -yシンボル パス-iイメージパス-zダンプファイルパス
次の表では、これらのコマンドで使用されるプレースホルダーの使用方法について説明します。
プレース ホルダー説明
シンボルパスシンボル ファイルがダウンロードされたローカル パス、またはキャッシュ フォルダーを含むシンボル サーバー パス。小さなメモリ ダンプ ファイルには限られた情報が含まれているため、ダンプ ファイルを正しく読み取るためには、実際のバイナリ ファイルをシンボルと共に読み込む必要があります。
Imagepathこれらのファイルのパス。これらのファイルは、Windows XP CD-ROM の I386 フォルダに格納されています。たとえば、パスは C:\Windows\I386 です。
ダンプ ファイル パス調べるダンプ ファイルのパスとファイル名。

サンプル コマンド

情報の表示/非表示を切り替えるには、ここをクリックしてください
次のサンプル コマンドを使用して、ダンプ ファイルを開くことができます。これらのコマンドは、次のことを前提としています。
  • Windows CD-ROM 上の I386 フォルダの内容は、C:\Windows\I386 フォルダにコピーされます。
  • ダンプ ファイルの名前は C:\Windows\ミニダンプ\ミニダンプ.dmp です。
サンプル 1:
kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\ミニダンプ\ミニダンプ.dmp
サンプル 2.コマンド ライン バージョンではなく、グラフィカル バージョンのデバッガーを使用する場合は、代わりに次のコマンドを入力します。
windbg -y srv*c:\symbols*http://msdl.microsoft.com/ダウンロード/シンボル -i c:\windows\i386 -z c:\windows\ミニダンプ\ミニダンプ.dmp

ダンプ ファイルを調べる

情報の表示/非表示を切り替えるには、ここをクリックしてください
ダンプ ファイル内の情報を収集するために使用できるコマンドには、次のコマンドがあります。
  • analyze -showコマンドは、Stop エラー コードとそのパラメータを表示します。 Stop エラー コードは、バグ チェック コードとも呼ばれます。
  • !analyze -vコマンドは、詳細な出力を表示します。
  • lm N Tコマンドは、指定されたロードされたモジュールをリストします。出力には、モジュールのステータスとパスが含まれます。
 !drivers拡張機能コマンドは、対象のコンピューターに読み込まれているすべてのドライバーの一覧と、そのメモリ使用量に関する概要情報を表示します。ドライバの拡張子は、Windows XP 以降では廃止されました。読み込まれたドライバやその他のモジュールに関する情報を表示するには、lmコマンドを使用します。lm N Tコマンドは、古い!drivers拡張子に似た形式で情報を表示します。その他のコマンドのヘルプや完全なコマンド構文については、デバッグ ツールのヘルプ ドキュメントを参照してください。デバッグ ツールのヘルプ ドキュメントは、次の場所にあります。
C:\プログラム ファイル\デバッグ ツール
 シンボル関連の問題がある場合は、Symchk ユーティリティを使用して、正しいシンボルが正しく読み込まれていることを確認します。Symchk の使用方法の詳細については、マイクロソフト サポート技術情報の文書番号 311503「 Microsoft シンボル サーバーを使用してデバッグ シンボル ファイルを取得する 」を参照してください。

バッチ ファイルを使用してコマンドを簡略化する

情報の表示/非表示を切り替えるには、ここをクリックしてください
メモリ ダンプを読み込む必要があるコマンドを特定したら、バッチ ファイルを作成してダンプ ファイルを調べることができます。たとえば、バッチ ファイルを作成し、Dump.bat という名前を付けます。デバッグ ツールがインストールされているフォルダーに保存します。バッチ ファイルに次のテキストを入力します。
cd "c:\プログラム ファイル\ウィンドウ用デバッグ ツール"kd -y srv*c:\symbols*http://msdl.microsoft.com/ダウンロード/シンボル -i C:\windows\i386 -z %1
ダンプ ファイルを調べる場合は、次のコマンドを入力してダンプ ファイルのパスをバッチ ファイルに渡します。
ダンプ c:\ウィンドウ\ミニダンプ\ミニダンプ.dmp