你目前正处于脱机状态,正在等待 Internet 重新连接

如何读取小存储器转储文件所创建的 Windows 中,如果发生了崩溃

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 315263
概要
本分步指南介绍了如何检查小存储器转储文件。小存储器转储文件可以帮助您确定您的计算机崩溃的原因。

如果您正在寻找的 Windows 8 或更高版本的调试信息,请检查http://msdn.microsoft.com/en-US/library/windows/hardware/ff551063 (v=vs.85).aspx

有关小内存转储的详细信息,请检查http://msdn.microsoft.com/en-us/library/windows/hardware/ff556895 (v=vs.85).aspx

小存储器转储文件

如果您的计算机崩溃,如何您找出哪些 happened,修复该问题,并防止它再次发生?您可能会发现小存储器转储文件在此种情况下很有用。小存储器转储文件包含最小数量的有用的信息可帮助您识别您的计算机崩溃的原因。内存转储文件包含以下信息:
  • 停止消息,它的参数和其他数据
  • 加载的驱动程序列表
  • 已停止的处理器处理器上下文 (PRCB)
  • 进程信息和内核上下文 (EPROCESS) 为已停止的进程
  • 进程信息和内核上下文 (ETHREAD) 为已停止的线程
  • 内核模式为已停止的线程的调用堆栈
若要创建内存转储文件,Windows 需要至少 2 兆字节 (MB) 的大小的启动卷上的页面文件。在运行 Microsoft Windows 2000 或更高版本的 Windows 的计算机,一个新的内存转储文件创建计算机崩溃时,可能会发生的每次。这些文件的历史记录存储在一个文件夹中。如果出现第二个问题,并且 Windows 将创建第二个小存储器转储文件,则 Windows 将保留以前的文件。Windows 提供了每个文件的不同、 日期编码的文件名称。例如,Mini022900 它是第一个在 2000 年 2 月 29,生成的内存转储文件。Windows %SystemRoot%\Minidump 文件夹中保留列表中所有的小内存转储文件。

当硬盘空间有限时,小存储器转储文件非常有用。但是,由于包括有限的信息,而不在出现问题时正在运行的线程直接引起的错误可能未被发现通过分析此文件。

配置转储类型

要配置启动和故障恢复选项来使用小存储器转储文件,请按照下列步骤。

注意:因为有几个 Microsoft Windows 版本,执行以下步骤可能在您的计算机上不同。如果是这样,请参阅产品文档来完成这些步骤。
  1. 单击开始,然后单击控制面板
  2. 双击系统,然后单击高级的系统设置
  3. 单击高级选项卡,然后单击启动和故障恢复下的设置
  4. 写入调试信息列表中,单击小内存转储 (64k)
    小存储器转储
    若要更改小存储器转储文件的文件夹位置,请键入新路径,在转储文件框中 (或在小转储目录框中,根据您的 Windows 版本中)。

读取小存储器转储文件的工具

使用转储检查实用程序 (Dumpchk.exe) 读取内存转储文件或验证该文件已正确创建。

注意:转储检查实用工具不要求访问调试符号。符号文件包含各种数据的实际并不需要时运行的二进制文件,但这也可能是在调试过程中非常有用。

有关如何使用转储检查实用程序在 Windows NT、 Windows 2000、 Windows Server 2003 或 Windows Server 2008 中的详细信息,请参阅 Microsoft 知识库文章 156280: 如何使用 Dumpchk.exe 检查内存转储文件.

有关如何使用转储检查实用程序在 Windows XP、 Windows Vista 或 Windows 7 中的详细信息,请参阅 Microsoft 知识库文章 315271: 如何使用 Dumpchk.exe 检查内存转储文件.

或者,您可以使用 Windows 调试器 (WinDbg.exe) 工具或内核调试程序 (KD.exe) 工具来读取小存储器转储文件。WinDbg 和 KD.exe 还包括最新版本的 Windows 调试工具软件包。

若要安装调试工具,请参见 下载并安装 Windows 调试工具 网页。选择典型安装。默认情况下,安装程序将安装调试工具在以下文件夹中: C:\Program Files\Debugging Windows 工具

该网页还为 Windows 提供访问下载符号程序包的权限。有关 Windows 符号的详细信息,请参阅 Microsoft 知识库文章 311503: 使用 Microsoft 符号服务器获取调试符号 files311503: 使用 Microsoft 符号服务器来获取调试符号文件下载 Windows 符号程序包 网页。


有关在 Windows 中的转储文件选项的详细信息,请参阅 Microsoft 知识库文章 254649: 概述内存转储文件选项用于 Windows 2000、 Windows XP、 Windows Server 2003,Windows Vista,Windows Server 2008,Windows 7 和 Windows Server 2008 R2

打开转储文件

若要在安装完成后,请打开转储文件,请按照下列步骤操作:
  1. 单击开始,单击运行,类型 cmd然后单击确定
  2. 更改为 Windows 调试工具文件夹。若要执行此操作,在命令提示符下键入以下命令,然后按 enter 键:
    对于 windows cd c:\program files\debugging 工具
  3. 可以加载到调试程序的转储文件,请键入下列命令之一,然后按 enter 键:
    windbg y SymbolPath -i ImagePath -z DumpFilePath
    kd-y SymbolPath -i ImagePath -z DumpFilePath
下表说明如何使用这些命令中使用的占位符。
占位符解释
SymbolPath符号文件下载到其中的本地路径或符号服务器路径,包括缓存文件夹中。小存储器转储文件中包含的信息有限,因为实际的二进制文件必须与转储文件被正确读取的符号加载。
ImagePath这些文件的路径。这些文件包含在 Windows XP 安装光盘上的 I386 文件夹。例如,路径可能是 C:\Windows\I386。
DumpFilePath正在检查转储文件的路径和文件名称。

示例命令

下面的示例命令用于打开转储文件。这些命令假定如下:
  • Windows 安装光盘上的 I386 文件夹中的内容复制到 C:\Windows\I386 文件夹中。
  • 您将转储文件命名为 C:\Windows\Minidump\Minidump.dmp。
示例 1:
kd-y srv * c:\symbols* http://msdl.microsoft.com/download/symbols-i c:\windows\i386-z c:\windows\minidump\minidump.dmp
示例 2。如果您喜欢的图形而不是命令行版本的调试器版本,而是键入下面的命令:
windbg-y srv * c:\symbols* http://msdl.microsoft.com/download/symbols-i c:\windows\i386-z c:\windows\minidump\minidump.dmp

检查转储文件

有几个命令用于收集信息在转储文件中,包括下列命令:
  • ! 分析-显示命令显示 Stop 错误代码和它的参数。Stop 错误代码也称为是错误检查代码。
  • ! 分析-v命令显示详细输出。
  • Lm N T命令可以列出指定的加载的模块。输出中包括的状态和模块的路径。
注意:! 驱动程序扩展命令在目标计算机上,以及有关它们的内存使用摘要信息显示加载的所有驱动程序的列表。! 驱动程序扩展名是在 Windows XP 中已过时及更高版本。若要显示有关已加载的驱动程序和其他模块的信息,请使用lm命令。Lm N T命令显示的信息的格式类似于旧! 驱动程序扩展名。

有关其他命令的帮助及完整命令语法,请参阅调试工具的帮助文档。调试工具的帮助文档可以在以下位置找到:
Windows\Debugger.chm C:\Program Files\Debugging 工具
注意:如果您有与符号相关的问题,可以使用 Symchk 实用程序来验证正确加载了正确的符号。有关如何使用 Symchk 的详细信息,请参阅 Microsoft 知识库文章 311503: 使用 Microsoft 符号服务器来获取调试符号文件 .

通过使用批处理文件来简化命令

确定您必须有加载存储器转储的命令后,您可以创建一个批处理文件来检查转储文件。例如,创建一个批处理文件并将其命名为 Dump.bat。在安装调试工具的文件夹中保存它。在批处理文件中键入以下文本:
cd"windows c:\program files\debugging 工具"

kd-y srv * c:\symbols* http://msdl.microsoft.com/download/symbols-i c:\windows\i386 z %1
当您想要检查转储文件时,请键入下面的命令以将转储文件路径传递给该批处理文件:
转储 c:\windows\minidump\minidump.dmp
将退出死亡 bsod 重新启动重新启动崩溃蓝色的屏幕挂起停止响应

警告:本文已自动翻译

属性

文章 ID:315263 - 上次审阅时间:05/23/2015 16:03:00 - 修订版本: 11.0

Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows XP Professional x64 Edition, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows XP Tablet PC Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Server, Microsoft Windows 2000 Professional Edition, Windows Vista Enterprise 64-bit edition, Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium 64-bit edition, Windows Vista Ultimate 64-bit edition, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Business N, Windows Vista Business N 64-bit Edition, Windows Vista Enterprise, Windows Vista Home Basic, Windows Vista Home Basic N, Windows Vista Home Basic N 64-bit Edition, Windows Vista Home Premium, Windows Vista Ultimate, Windows Server 2008 Datacenter without Hyper-V, Windows Server 2008 Enterprise without Hyper-V, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows Server 2008 Standard without Hyper-V, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Starter, Windows 7 Ultimate

  • kbhowto kbenv kbinfo kbmt KB315263 KbMtzh
反馈