如何使用 Dumpchk.exe 检查存储器转储文件

文章翻译 文章翻译
文章编号: 156280 - 查看本文应用于的产品
有关本文的 Microsoft Windows XP 版本,请参阅 315271
展开全部 | 关闭全部

概要

Dumpchk 是一种命令行工具,可用于验证是否正确创建了存储器转储文件。Dumpchk 不需要访问符号。

可以从下面的 Microsoft 网站下载用于 Windows 产品的调试工具:
http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
Dumpchk 位于以下位置:
  • Windows NT 4.0 安装光盘:
    Support\Debug\<Platform>\Dumpchk.exe
  • Windows 2000 安装光盘:请通过运行安装光盘上 Support\Tools 文件夹中的 Setup.exe 来安装支持工具。默认情况下,Dumpchk.exe 安装在 Program Files\Support Tools 文件夹中。

更多信息

Dumpchk 具有以下命令行开关:
DUMPCHK [options] <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
				
您可以使用该信息确定发生了什么内核停止错误,并且还可以在某种程度上确定所使用的 Windows 版本。

本文中的信息来自 Windows NT Resource Kit。有关 Dumpchk.exe 和其他调试工具的更多信息,请参阅“Windows NT 3.51 Resource Kit 更新和更新 2”中的“附录 A”。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119490 检查 Crashdump 文件是否损坏

属性

文章编号: 156280 - 最后修改: 2005年1月4日 - 修订: 5.1
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 开发员版
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
关键字:?
kbnetwork KB156280
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com