对于 Windows 2000、 Windows XP、 Windows Server 2003,Windows Vista,Windows Server 2008,Windows 7 和 Windows Server 2008 R2 的内存转储文件选项概述

文章翻译 文章翻译
文章编号: 254649 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

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

Windows 可以生成内存转储文件的以下类型之一:
  • 完全存储器转储
  • 核心内存转储
  • 小内存转储 (64 KB)

更多信息

完全存储器转储

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

如果您选择完全存储器转储选项,您必须有足以容纳所有物理 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 网站上看到的"指定当系统意外终止时,会发生什么情况"的主题:
    http://technet.microsoft.com/en-us/library/cc778968 (WS.10).aspx

核心内存转储

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

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

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

小存储器转储

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

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

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

配置转储类型

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

注意因为有多个版本的 Microsoft Windows,下面的步骤可能不同于您的计算机。如果是这样,请参阅产品文档来完成这些步骤。
  1. 单击开始,然后单击ControlPanel
  2. 单击性能和维护,然后单击系统
  3. 高级选项卡上,单击Startupand 恢复下的设置
注意: 您必须重新启动 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 网站:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx

定义

  • 启动卷: 包含 Windows 操作系统及其支持文件的卷。启动卷可以但不必与系统卷相同。
  • 系统卷: 包含遵照硬件特定的文件,您必须有加载 Windows 卷。将系统 volumecan,但不一定) 与启动卷相同。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)
CrashControl 的额外的注册表值:
0x0 = 禁用
0x1 = 已启用

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

注意: 您必须重新启动 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 (所有版本): 核心内存转储

最大分页文件大小

最大分页文件大小的限制如下:
收起该表格展开该表格
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 网站:
http://www.microsoft.com/windowsxp/64bit/default.mspx
有关 Microsoft Windows Server 2003 的基于 x64 版本的产品信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/windowsserver2003/64bit/x64/editions.mspx

属性

文章编号: 254649 - 最后修改: 2013年11月11日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Foundation
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Web Server 2008 R2
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Service Pack 1
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows 7 Enterprise
关键字:?
kbenv kbinfo kbmt KB254649 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 254649
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