当先前的转储文件存在并且未选中“覆盖任何现有文件”选项时,Windows Vista 在崩溃后将内存转储文件保存在哪里?
正如标题所示,当配置如上所示时,会发生什么情况,系统会做什么?
我认为它可能没有被保存,但每次重启之前,“蓝屏”上都会显示一个进度条,并且会持续一段时间,就像复制正在处理一样。
我发现了类似下面的内容,但是如果它在此设置中不保存任何内容,它将如何影响可用磁盘空间?
"If there is a need to maintain multiple dumps of an issue, then you should uncheck the "Overwrite any existing file" box as well. However, please remember that this may put a strain on free disk space over time."
来源是https://blogs.technet.com/b/askperf/archive/2008/01/08/understanding-crash-dump-files.aspx
如果它允许设置转储选项,但却因为文件名相同而没有任何警告,它不会执行该操作,这真的很难理解它是如何工作的。这个选项是干什么用的?它不应该触发转储吗?还是只是意味着相同?
答案1
刚刚在 Windows 7 中完成了测试。我一直使用“覆盖”。使用“覆盖”,我获得了多个版本的 minidump 文件(日期名称和一些难以理解的内容)以及通常位置的一个 memory.dmp(因为我没有覆盖路径)。memory.dmp 反映了最新的崩溃。
如果在未选中“覆盖...”的情况下发生 BSOD,并且存在已存在的 memory.dmp,我不仅不会获得新的 memory.dmp,也不会获得新的 minidump!即使他们已经有了这种命名 minidump 实例的机制。这部分是一个惊喜。但对于“真正的”转储(memory.dmp),我似乎总是不是勾选“覆盖现有转储”意味着“如果已经有一个memory.dmp,不要用新的覆盖它”。这绝不意味着会创建任何其他名称的文件。瞧!没有。
所以,就是这样。您找不到多个 memory.dmp,因为系统没有写入它们。看起来 technet 文章是错误的。(这不是第一次。)