DetailPage-MSS-KB

知识库

文章编号: 315271 - 最后修改: 2007年12月1日 - 修订: 2.2

有关本文的 Microsoft Windows NT 和 Microsoft Windows 2000 版本,请参见 156280  (http://support.microsoft.com/kb/156280/ )

概要

本文将介绍 Dumpchk.exe,它是一种命令行实用工具,您可以使用它来验证是否正确地创建了存储器转储文件。Dumpchk 不需要访问符号。

更多信息

Dumpchk 在 Windows XP CD-ROM 上。请通过从 CD-ROM 上的 Support\Tools 文件夹中运行 Setup.exe 来安装支持工具。默认情况下,Dumpchk.exe 安装在 Program Files\Support Tools 文件夹中。

Dumpchk 具有以下命令行选项:
DUMPCHK [options] <CrashDumpFile>

-? 显示命令语法。

-p 只打印标头(无确认)。

-v 指定详细模式。

-q 执行快速测试。在 Windows XP 中不可用。
				
在 Windows XP 版的 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!
   **************
				
如果输出过程中的任何部分出现错误,都表明转储文件已破坏并且无法执行分析。

在本示例中,最重要的信息(从调试的观点看)是 Dumpchk 输出中的以下部分:
MajorVersion .. . . .free system
MinorVersion . . . . .1057
MachineImageType .. .i386
NumberProcessors . . .1
BugCheckCode .. . . .0xc000021a
BugCheckParameter1 ..0xe131d948
BugCheckParameter2 ..0x00000000
BugCheckParameter3 ..0x00000000
BugCheckParameter4 ..0x00000000
				
您可以使用此信息来确定出现了什么样的内核停止错误,在某种程度上还可以确定使用的是哪一 Windows 版本。

这篇文章中的信息适用于:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Professional x64 Edition
关键字: 
kbhowto kbinfo kbenv KB315271
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
其他支持选项
Microsoft Community 支持论坛
直接联系我们
查找 Microsoft 认证合作伙伴
Microsoft 商店
关注我们: