活动内存转储

活动内存转储完全内存转储类似,但它会过滤掉可能与主机故障诊断无关的页面。 由于这种过滤操作,它通常比完整的内存转储要小得多。

此转储文件包含分配给用户模式应用程序的任何内存。 它还包括分配给 Windows 内核和硬件抽象层 (HAL) 的内存,以及分配给内核模式驱动程序和其他内核模式程序的内存。 转储包括映射到内核或用户空中对调试有用的活动页面,以及选定的页面文件支持的转换、备用和修改页面,例如使用 VirtualAlloc 或页面文件支持的分区分配的内存。 活动转储不包括空闲列表和清零列表上的页面、文件缓存、来宾 VM 页面以及在调试期间不太可能有用的各种其他类型的内存。

当 Windows 托管虚拟机 (VM) 时,活动内存转储特别有用。 在进行完整的内存转储时,每个 VM 的内容都会包括在内。 当多个 VM 运行时,这可能会导致主机系统上使用大量内存。 很多时候,感兴趣的代码活动位于父主机操作系统中,而不是子 VM。 活动内存转储会过滤与所有子 VM 关联的内存。

活动内存转储文件默认写入 %SystemRoot%\Memory.dmp。

活动内存转储可在 Windows 10 及更高版本中使用。

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

另请参阅

内核模式转储文件的种类