如何强制 Windows 保留内存转储?

如何强制 Windows 保留内存转储?

我正在尝试调试一些戴尔平板电脑在现场偶尔崩溃的偶发问题。查看事件查看器日志,似乎 Windows 在崩溃后会自动创建内存转储文件。但 Windows 也会在创建内存转储文件后 15 秒内自动删除该文件,因为平板电脑硬盘上的可用空间不足 25 GB。(我想可能有 23 GB 的可用空间,或类似的。)

显然,这仍然有足够的空间,所以我希望阈值不要设置得那么高。我该如何改变这种情况?或者说,我该如何完全禁用该清理步骤?我真的需要拿到这些内存转储中的一个,这样我才能更好地分析真正的问题是什么。

答案1

在注册表中,导航到该项HKLM\SYSTEM\CurrentControlSet\Control\CrashControl

将值AlwaysKeepMemoryDump(REG_DWORD) 设置为 1。如果不存在则创建该项。

答案2

您是否检查过要写入哪种类型的调试信息?

您可以在系统属性>启动和恢复>系统故障中找到它。

微软KB254649包含不同选项的详细信息,包括有关删除 .DMP 文件的原因的一些解释。

答案3

在 Windows 的调试工具中,你可以尝试一些,包括 Windbg、AdPlus 或 UserDump

MS 有一个图表,你可以根据自己的情况决定最佳工具
选择最佳工具

相关内容