生成内核或完全崩溃转储

当 Windows 无法正常运行时,将出现系统崩溃(也称为 "bug 检查" 或 "Stop 错误")。 从该事件生成的转储文件称为系统故障转储。

解决多个问题时,手动内核或完全内存转储文件非常有用,因为该过程会在崩溃时捕获系统内存的记录。

设置页面文件

有关系统故障转储的页面文件大小要求,请参阅系统故障转储支持

启用内存转储设置

必须以管理员或管理员组成员的身份登录才能完成此过程。 如果你的计算机已连接到网络,则网络策略设置可能会阻止你完成此过程。

若要启用 "内存转储" 设置,请按照下列步骤操作:

  1. "控制面板" 中,选择 "系统和安全 > 系统"。

  2. 选择 "高级系统设置",然后选择 "高级" 选项卡。

  3. 在 "启动和恢复" 区域中,选择 "设置"。

  4. 确保在 "编写调试信息" 下选择了 "内核内存转储" 或 "完全内存转储"。

  5. 重新启动计算机。

备注

你可以通过编辑转储文件字段来更改转储文件路径。 换句话说,你可以将路径从%SystemRoot%\Memory.dmp 更改为指向具有足够磁盘空间的本地驱动器,如 E:\Memory.dmp。

生成内存转储的提示

当计算机崩溃和重启时,物理 RAM 的内容将写入到位于安装操作系统的分区上的页面文件中。

根据安装 Windows 的硬盘的速度,转储超过 2 gb 的内存可能需要较长时间。 即使在最佳情况下,如果转储文件配置为驻留在另一个本地硬盘上,则会读取大量数据并将其写入硬盘。 这可能导致长时间的服务器停机。

备注

使用此方法生成完全内存转储文件,请注意。 理想情况下,应仅在 Microsoft 支持工程师明确请求时执行此操作。 所有标准疑难解答方法完全用尽后,任何内核或完全内存转储文件调试都应该是最后一个手段。

手动生成内存转储文件

使用 NotMyFault 工具

如果在出现问题时可以登录,则可以使用 Microsoft Sysinternals NotMyFault 工具。 要实现此目的,请执行下列步骤:

  1. 下载NotMyFault工具。

  2. 选择 "开始",然后选择 "命令提示符"。

  3. 在命令行中,运行以下命令:

    notMyfault.exe /crash
    

备注

此操作将生成一个内存转储文件和一个 D1 停止错误。

使用 NMI

在某些计算机上,不能使用键盘生成故障转储文件。 例如,Hewlett-packardhewlett-packard-Hewlett-packardhewlett-packard 开发公司的 Hewlett-packardhewlett-packard-Hewlett-packardhewlett-packard (HP) BladeSystem 服务器通过基于浏览器的图形用户界面(GUI)进行管理。 键盘未连接到 HP BladeSystem 服务器。

在这些情况下,必须使用导致系统处理器上出现 NMI 的非屏蔽中断(NMI)开关生成完整的崩溃转储文件或内核故障转储文件。

要实现此目的,请执行下列步骤:

重要

请仔细按本部分中的步骤操作。 如果注册表修改不正确,可能会发生严重问题。 修改之前,请备份注册表以进行还原,以防出现问题。

  1. 在注册表编辑器中,找到以下注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  2. 右键单击 " CrashControl",指向 "新建",然后单击 " DWORD 值"。

  3. 键入 NMICrashDump,然后按 Enter。

  4. 右键单击 " NMICrashDump",然后选择 "修改"。

  5. 在 "值数据" 框中,键入1,然后选择 "确定"

  6. 重新启动计算机。

  7. 硬件供应商(如 HP、IBM 和戴尔)可能会提供自动系统恢复(ASR)功能。 您应在故障排除期间禁用此功能。 例如,如果在 BIOS 中启用了 HP 和 Compaq ASR 功能,请在进行故障排除时禁用此功能,以生成完整的内存 dmp 文件。 有关具体步骤,请联系您的硬件供应商。

  8. 在 BIOS 中或通过使用集成的灯具(iLO) Web 界面启用 NMI 开关。

    备注

    有关具体步骤,请参阅 BIOS 参考手册或联系硬件供应商。

  9. 通过使用 NMI 开关生成转储文件,在服务器上测试此方法。 你将看到 "停止0x00000080 硬件故障"。

使用键盘

从键盘强制系统崩溃

使用调试器

从调试器强制系统崩溃