Dumpchk.exeを使用してメモリ ダンプ ファイルを確認する
この記事では、Dumpchk を使用してメモリ ダンプ ファイルを確認する方法について説明します。
元の KB 番号: 156280
Note
この記事の Microsoft Windows XP バージョンについては、 315271を参照してください。
まとめ
Dumpchk は、メモリ ダンプ ファイルが正しく作成されたことを確認するために使用できるコマンド ライン ユーティリティです。 Dumpchk はシンボルへのアクセスを必要としません。
Dumpchk は次の場所にあります。
Windows NT 4.0 CD-ROM: Support\Debug\<Platform>\Dumpchk.exe
Windows 2000 CD-ROM: CD-ROM の Support\Tools フォルダーからSetup.exeを実行して、サポート ツールをインストールします。 既定では、Dumpchk.exeは Program Files\Support Tools フォルダーにインストールされます。
Dumpchk コマンド ライン スイッチ
Dumpchk には、次のコマンド ライン スイッチがあります。
DUMPCHK [オプション] <CrashDumpFile>
-? コマンド構文を表示します。
-p ヘッダーのみを出力します (検証なし)。
-v 詳細モードを指定します。
-q クイック テストを実行します。 Windows 2000 では使用できません。
Windows 2000 Dumpchk.exe バージョンでのみ使用できる追加のスイッチ:
-c ダンプ検証を実行します。
-x ファイルの追加検証。 数分かかります。
-e ダンプ試験を行います。
-y <Path> ダンプ試験のシンボル検索パスを設定します。
- シンボル検索パスが空の場合、CD-ROM
- はシンボルに使用されます。
-b <Path> ダンプ試験の画像検索パスを設定します。
- シンボル検索パスが空の場合は、 <SystemRoot>\system32
- はシンボルに使用されます。
-k <File> カーネルの名前を File に設定します。
-h <File> hal の名前を File に設定します。
Dumpchk は、メモリ ダンプ ファイルからいくつかの基本情報を表示し、ファイル内のすべての仮想アドレスと物理アドレスを検証します。 メモリ ダンプ ファイルにエラーが見つかった場合は、Dumpchk によって報告されます。 Dumpchk コマンドの出力例を次に示します。
Filename . . . . . . .memory.dmp
Signature. . . . . . .PAGE
ValidDump. . . . . . .DUMP
MajorVersion . . . . .free system
MinorVersion . . . . .1057
DirectoryTableBase . .0x00030000
PfnDataBase. . . . . .0xffbae000
PsLoadedModuleList . .0x801463d0
PsActiveProcessHead. .0x801462c8
MachineImageType . . .i386
NumberProcessors . . .1
BugCheckCode . . . . .0xc000021a
BugCheckParameter1 . .0xe131d948
BugCheckParameter2 . .0x00000000
BugCheckParameter3 . .0x00000000
BugCheckParameter4 . .0x00000000
ExceptionCode. . . . .0x80000003
ExceptionFlags . . . .0x00000001
ExceptionAddress . . .0x80146e1c
NumberOfRuns . . . . .0x3
NumberOfPages. . . . .0x1f5e
Run #1
BasePage . . . . . .0x1
PageCount. . . . . .0x9e
Run #2
BasePage . . . . . .0x100
PageCount. . . . . .0xec0
Run #3
BasePage . . . . . .0x1000
PageCount. . . . . .0x1000
**************--> Validating the integrity of the PsLoadedModuleList
**************--> Performing a complete check (^C to end)
**************--> Validating all physical addresses
**************--> Validating all virtual addresses
**************--> This dump file is good!
上記の出力の一部でエラーが発生した場合、ダンプ ファイルが破損し、分析を実行できません。
この例では、(デバッグの観点から) 最も重要な情報は次のとおりです。
MajorVersion . . . . .free system
MinorVersion . . . . .1057
MachineImageType . . .i386
NumberProcessors . . .1
BugCheckCode . . . . .0xc000021a
BugCheckParameter1 . .0xe131d948
BugCheckParameter2 . .0x00000000
BugCheckParameter3 . .0x00000000
BugCheckParameter4 . .0x00000000
この情報を使用して、カーネル STOP エラーが発生した内容と、使用されていた Windows のバージョンを特定できます。
この記事の情報は、Windows NT リソース キットの情報です。 Dumpchk.exeおよびその他のデバッグ ユーティリティの詳細については、Windows NT 3.51 リソース キットの更新プログラムと更新プログラム 2 の付録 A を参照してください。