对于 Windows 内存转储文件选项概述

适用于: Microsoft Windows Server 2003 Standard x64 EditionMicrosoft Windows Server 2003 Datacenter x64 EditionMicrosoft Windows Server 2003 Enterprise x64 Edition

概要


您可以配置下列操作系统来写入调试信息:
  • Windows 2000
  • Windows XP
  • Windows Server 2003
  • Windows Vista
  • Windows Server 2008
  • Windows 7
  • Windows Server 2008 R2
  • Windows 8
  • Windows Server 2012
  • Windows 8.1
  • Windows Server 2012 R2
可以将调试信息写入不同的文件格式 (也称为内存转储文件) 当计算机意外停止时的停止错误 (也称为"蓝屏",系统崩溃或错误检查)。您还可以配置 Windows 不能调试信息写入内存转储文件。

Windows 可以生成内存转储文件的以下类型之一:

详细信息


完全存储器转储

当计算机意外停止时,完全内存转储将记录系统存储器的所有内容。完全内存转储可能包含数据的收集内存转储时运行的进程。

如果您选择完全存储器转储选项,您必须有足以容纳所有物理 RAM 加 1 兆字节 (MB) 的启动卷上的页面文件。

如果出现第二个问题,另一个完全存储器转储 (或核心内存转储) 文件创建,则会覆盖以前的文件。

备注:
  • 在 Windows Vista 中,在 Windows 7 中,在 Windows Server 2008 中,和 Windows Server 2008 R2,分页文件可以不同于在其安装操作系统的分区的分区上。
  • 在 Windows Vista 和 Windows Server 2008 中,放入另一个分区上的页面文件必须创建一个新的注册表项,被命名为DedicatedDumpFile。您可以通过使用名为DumpFileSize的新注册表项定义分页文件的大小。
    • 有关如何执行此操作的详细信息,请访问下面的 Microsoft 网站:
      969028如何在 Windows Server 2008 中生成内核或完全存储器转储文件
  • 在 Windows 7 和 Windows Server 2008 R2 中,您不需要使用DedicatedDumpFile注册表项将分页文件放到另一个分区。
  • 完全内存转储选项不可用,运行的 32 位操作系统的系统,并具有 2 千兆字节 (GB) 或更多 RAM 的计算机上。有关更多信息,请在下面的 Microsoft TechNet 的网站上看到"指定当系统意外终止时,会发生什么情况"的主题:

核心内存转储

内核存储器转储只记录内核内存。这将加快您的计算机意外停止时在日志中记录信息的过程。您必须足够大以容纳内核内存页面文件。 对于 32 位系统内核内存通常是 between150MB 和 2 GB。 另外,在 Windows 2003 和 Windows XP 中,页面文件必须在启动卷上。否则,不能创建内存转储。

此转储文件不包括未分配的存储器或任何分配给用户模式程序的存储器。它只包括分配给内核和硬件抽象层 (HAL) 在 Windows 2000 及更高版本,内存以及分配给内核模式驱动程序和其他内核模式程序的存储器。大多数情况下,此转储文件是最有用的。很明显小于完全存储器转储文件中,但它忽略的只是那些不大可能涉及的问题的内存部分。

如果出现第二个问题,并创建另一个内核内存转储文件 (或完全存储器转储文件),则前一个文件时覆盖覆盖任何现有文件将检查设置。

小存储器转储

小存储器转储将记录可帮助确定您的计算机意外终止的原因的有用信息的最小集合。此选项要求启动卷上至少 2 MB 的分页文件,并指定每次计算机意外停止时 Windows 2000 及更高版本都创建一个新文件。这些文件的历史记录存储在一个文件夹中。

该转储文件类型包括以下信息:
  • 停止消息及其参数和其他数据
  • 加载的驱动程序列表
  • 已停止的处理器处理器上下文 (PRCB)
  • 进程信息和内核上下文 (EPROCESS) 为已停止的进程
  • 进程信息和内核上下文 (ETHREAD) 为已停止的线程
  • 内核模式已停止的线程的调用堆栈
当空间有限时,这种类型的转储文件可能非常有用。但是,包含的信息有限,因此不在出现问题时正在运行的线程直接引起的错误,可能无法发现通过分析此文件。

如果出现第二个问题,并且创建第二个小存储器转储文件,则保留以前的文件。每个附加文件指定不同的名称。在文件名中包含了日期编码。例如,Mini022900 01.dmp 是第一个在 2000 年 2 月 29,生成内存转储。%SystemRoot%\Minidump 文件夹中保留所有小存储器转储文件的列表。

配置转储类型

要配置启动和故障恢复选项 (包括转储类型),请执行以下步骤。

注意:因为有多个版本的 Microsoft Windows,在您的计算机上,以下步骤可能不同。如果是这样,请参阅产品文档来完成这些步骤。
  1. 单击开始,然后单击控制面板
  2. 单击性能和维护,然后单击系统
  3. 高级选项卡上,单击启动和故障恢复下的设置
注意: 您必须重新启动 Windows 以使更改生效。



对于各种转储类型工具

您可以加载完整的内存转储和核心存储器转储使用标准符号调试器,如 I386kd.exe。I386kd.exe 是随 Windows 2000 支持光盘。

通过使用 Dumpchk.exe,负载小内存转储。Dumpchk.exe 是包含在 Windows 2000 支持工具和 Windows XP。您还可以使用 Dumpchk.exe 来验证正确创建了存储器转储文件。

有关如何使用 Windows XP 中 Dumpchk.exe 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

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

有关如何在 Windows 2000 中使用 Dumpchk.exe 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

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

有关 Windows 调试工具的详细信息,请访问下面的 Microsoft 网站:

定义

  • 启动卷: 包含 Windows 操作系统及其支持文件的卷。启动卷可以是,但不必一定是系统卷。
  • 系统卷: 卷包含特定于硬件的文件,您必须有加载 Windows。系统卷可以是,但不必是启动卷相同。Boot.ini、 Ntdetect.com 和 Ntbootdd.sys 文件是系统卷上的文件的示例。

启动和故障恢复的注册表值

使用下面的注册表值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl
CrashDumpEnabled REG_DWORD 0x0 = 无
CrashDumpEnabled REG_DWORD 0x1 = 完全存储器转储
CrashDumpEnabled REG_DWORD 0x2 = 核心内存转储
CrashDumpEnabled REG_DWORD 0x3 = 小内存转储 (64 KB)

CrashDumpEnabled REG_DWORD 0x7 =自动内存转储

CrashControl 的额外的注册表值:
0x0 = 禁用
0x1 = 已启用

AutoReboot REG_DWORD 0x1
转储文件 REG_EXPAND_SZ %SystemRoot%\Memory.dmp
LogEvent REG_DWORD 0x1
MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump
覆盖 REG_DWORD 0x1
SendAlert REG_DWORD 0x1


注意: 您必须重新启动 Windows 以使更改生效。


测试以确保可以创建转储文件

有关如何配置您的计算机以生成用于测试的转储文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

244139 Windows 功能允许您通过键盘生成内存转储文件

默认转储类型选项

  • Windows 2000 专业版: 小内存转储 (64 KB)
  • Windows 2000 Server: 完全内存转储
  • Windows 2000 高级服务器: 完全内存转储
  • Windows XP (专业人员和家庭版): 小内存转储 (64 KB)
  • Windows Server 2003 (所有版本): 完全内存转储
  • Windows Vista (所有版本): 核心内存转储
  • Windows Server 2008 (所有版本): 核心内存转储
  • Windows 7 (所有版本): 核心内存转储
  • Windows Server 2008 R2 (所有版本): 核心内存转储
  • Windows 8 和 8.1 (所有版本): 自动内存转储
  • Windows Server 2012 和 2012 R2 (所有版本): 自动 memory.dmp


最大分页文件大小

最大分页文件大小的限制如下:
x86x64IA-64
最大分页文件大小4 千兆字节 (非 PAE)
16 万亿字节 (PAE)
16 万亿字节32 万亿字节
分页文件的最大数量161616
总页面文件大小64 千兆字节 (非 PAE)
256 万亿字节 (PAE)
256 万亿字节512 万亿字节

用于基于 x64 的 Microsoft Windows 版本的技术支持

您的硬件制造商提供了技术支持和基于 x64 的 Windows 版本的帮助。因为基于 x64 的 Windows 版本包含在了您的硬件,所以您的硬件制造商提供支持。您的硬件制造商可能已经自定义特有的一些组件与 Windows 的安装。独特组件可能包括特定设备驱动程序,或者可能包括用于硬件性能达到最大的可选设置。如果您需要与基于 x64 的 Windows 版本的技术帮助,Microsoft 将提供最大努力的协助。但是,您可能需要与制造商直接联系。您的制造商最有资格来支持您的制造商在硬件所安装的软件。

有关 Microsoft Windows XP 专业 x64 版的产品信息,请访问下面的 Microsoft 网站:有关 Microsoft Windows Server 2003 的基于 x64 版本的产品信息,请访问下面的 Microsoft 网站: