自动内存转储

自动内存转储包含与内核内存转储相同的信息。 两者之间的差异不在于转储文件本身,而在于 Windows 设置系统分页文件大小的方式。

如果系统分页文件大小设置为 系统托管大小,并且内核模式故障转储设置为自动内存转储,则 Windows 可以将分页文件的大小设置为小于 RAM 的大小。 在这种情况下,Windows 会将分页文件的大小设置地足够大,以确保大部分时间都可以捕获内核内存转储。

如果计算机崩溃,且分页文件不够大,无法捕获内核内存转储,Windows 会自动将分页文件的大小增加到至少与 RAM 一样大。 此事件的时间记录在注册表中:

HKLM\SYSTEM\CurrentControlSet\Control\CrashControl\LastCrashTime

增加的分页文件大小保持 4 周,然后恢复到较小的大小。 如果要在 4 周前返回到较小的分页文件,可以删除注册表项。

若要查看分页文件设置,请转到 控制面板 > 系统和安全 > 系统 > 高级系统设置。 在 “性能”下,选择 “设置”。 在“ 高级 ”选项卡上的 “虚拟内存”下,选择“ 更改”。 在“虚拟内存”对话框中,可以看到分页文件设置。

Windows 设置中“虚拟内存”对话框的屏幕截图。

默认情况下,自动内存转储文件将写入 %SystemRoot%\Memory.dmp。

自动内存转储在 Windows 8 及更高版本中可用。

注意 若要在调试自动内存转储时禁止显示缺少的页面错误消息,请使用 .ignore_missing_pages 命令。

另请参阅

内核模式转储文件的种类

Kernel-Mode 转储文件

创建 Kernel-Mode 转储文件