1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

DMP ファイルを読み取る方法は?

すべてのコンピューター ユーザーは、システム クラッシュが発生したときに発生するイライラした沈没感を知っています。システム クラッシュは警告なしに発生し、生産性の低下、ユーザーの怒り、時には仕事の喪失につながります。

「ダンプ」は、クラッシュ時のコンピューターの状態の記録です。ダンプ ファイルは、クラッシュが発生したときに Windows によって自動的に生成されます。クラッシュの原因を突き止めるために、開発者や上級ユーザーが使用します。 DMP は、Windows がダンプ ファイルに使用するファイル拡張子です。

DMP ファイルのデータ形式

Windows で生成できるメモリ ダンプには 3 種類あります。 1 番目の最大のダンプは、完全メモリ ダンプと呼ばれます。このタイプのダンプが作成されると、メモリの全内容が DMP ファイルに書き込まれます。

2 番目の、特に小さいダンプ タイプは、カーネル メモリ ダンプです。その名前が示すように、カーネル メモリ ダンプはカーネル メモリのみを記録します。未割り当てのメモリと、ユーザー モード プログラムに割り当てられたメモリは無視されます。これにより、ダンプ ファイルの分析が、完全なメモリ ダンプよりも簡単になり、時間もかかりません。

3 番目の最もコンパクトなタイプのダンプは、スモール メモリ ダンプと呼ばれ、サイズがわずか 64 キロバイトの DMP ファイルを生成します。次の情報のみが含まれます:停止メッセージとそのパラメーター、ロードされたドライバーのリスト、停止したプロセッサーのプロセッサー コンテキスト (PRCB)、プロセス情報とカーネル コンテキスト (EPROCESS) データ、プロセス データとカーネル コンテキスト (ETHREAD )、停止したスレッドのカーネル モード コール スタック。

DMP ファイルを見つける方法

既定では、完全なメモリ ダンプとカーネル メモリ ダンプの両方が %SystemRoot%\Memory.dmp に書き込まれます。 Windows は、これらのダンプ ファイルを一度に 1 つだけ保存します。新しいクラッシュが発生すると、既存の DMP ファイルが上書きされます。

ただし、小さなメモリ ダンプによって生成された DMP ファイルは、%SystemRoot%\Minidump ディレクトリに保存されます。他のダンプ タイプとは異なり、既存の小さなメモリ ダンプ ファイルは、新しいファイルが生成されたときに上書きされません。

Windows は、小さなメモリ ダンプ DMP ファイルのファイル名に日付を自動的に含めます。たとえば、「mini043014-01.dmp」という名前の DMP ファイルは、2014 年 4 月 30 日に作成されました。ファイル名の日付の後の「-01」は、その日に作成された最初の DMP ファイルであることを示します。

DMP ファイルを開いて表示する

DMP ファイルを開いて表示するために使用される主なソフトウェア アプリケーションは 2 つあります。Windows Debugging Tools と、Dumpchk とも呼ばれる Dump Check Utility です。 Windows Debugging Tools は、完全なメモリ ダンプとカーネル メモリ ダンプを調べるのに最適なオプションですが、Dumpchk は小さなメモリ ダンプを調べるのに最適です。どちらのアプリケーションも、Microsoft の Web サイトから無料でダウンロードできます。正確な URL は時間の経過とともに変わる可能性があるため、http://www.microsoft.com でプログラムを名前で検索し、結果のリンクからダウンロードすることをお勧めします。

Windows デバッグ ツールを使用して DMP ファイルを調べるには、コマンド プロンプトを開き、Windows デバッグ ツールをインストールしたフォルダーに移動します。次に、次のいずれかのコマンドを入力してファイルを開きます:

windbg -y SymbolPath -i ImagePath -z DumpFilePath

kd -y SymbolPath -i ImagePath -z DumpFilePath

最初のコマンドは Windows の GUI デバッガーで DMP ファイルを開き、2 番目のコマンドはテキストベースのインターフェイスで開きます。 SymbolPath パラメーターは、ハード ドライブ上のデバッグ シンボルの場所を参照します。 ImagePath パラメーターは、画像ファイルの場所を参照します。最後に、DumpFilePath パラメータは DMP ファイルの場所です。

Dumpchk で DMP ファイルを開くには、コマンド プロンプトに次のコマンドを入力するだけです。

dumpchk DumpFilePath

DMP ファイルのコンテンツの分析

Windows デバッグ ツールには、DMP ファイルの分析に役立つコマンドが多数用意されています。 !analyze -show コマンドは、Stop エラー コードとそのパラメーターを出力します。これは、クラッシュの直接の原因を正確に把握するのに役立ちます。 !analyze -v コマンドは、詳細出力と同じ情報を表示します。 lm N T コマンドは、クラッシュ時に読み込まれたモジュールのリストを表示します。

Windows デバッグ ツールと比較すると、Dumpchk はかなり単純なユーティリティです。主に、ダンプ ファイルの整合性を確認し、それらを表示するために使用されます。ダンプ ファイルのエラーをテストするには、-e コマンド ライン拡張子を使用できます。たとえば、コマンド ラインで次のように入力します。

dumpchk -e DumpFilePath

その他の Dumpchk オプションには、冗長モードをオンにする -v、DMP ヘッダーのみを出力する -p、クイック ダンプ検証を実行する -c などがあります。