Windows 8 将用户模式崩溃小型转储存储在哪里?

Windows 8 将用户模式崩溃小型转储存储在哪里?

Windows 8 将用户模式崩溃的小型转储存储在哪里?


Windows Vista 和 Windows 7记录(默认情况下)将崩溃转储存储在

%LOCALAPPDATA%\CrashDumps

观察证据支持的事实:

在此处输入图片描述

但是,当应用程序在 Windows 8 上崩溃时:

在此处输入图片描述

没有崩溃转储%LOCALAPPDATA%\CrashDumps;甚至没有CrashDumps文件夹:

在此处输入图片描述

这就引出了一个问题:

在哪里Windows 8存储用户模式崩溃的小型转储?

笔记:您可以忽略第一行之后的所有内容;它只是浪费的填充物。


在此处输入图片描述

答案1

我在 Windows 8.1 Professional 中观察到以下情况:

Windows 错误报告写入:%ProgramData%\Microsoft\Windows\WER\

但是,默认情况下,它不再将转储永久存储在本地计算机上。您需要明确启用转储存储。

使用组策略编辑器 ( gpedit.msc): Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings

  1. 启用策略Configure Report Archive

    • 存档行为 = 存储全部
    • 最大数量 = 100
  2. 您可能还希望启用该策略Do not throttle additional data来发送和存储具有相似签名的连续崩溃的转储。

转储位于Report.cab崩溃特定子文件夹的文件内。

答案2

看起来很简单:

在我的 Windows 8.1 计算机上没有 %LOCALAPPDATA%\CrashDumps,也没有生成任何转储。我在注册表中创建了以下值:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
DumpFolder=REG_EXPAND_SZ:"C:\Dumps"

(上述语法不完全适用于.reg文件,但必须清楚它是什么)

并且下一次我的程序崩溃时,转储将在中生成C:\Dumps

我希望这有帮助。

答案3

您可以在计算机上搜索 .dmp 文件。但如果找不到,请继续阅读。

对于应用商店应用程序,Windows 8 似乎在微软服务器上收集应用程序崩溃转储,而这些转储的生命周期是相当未知的(我的怀疑是 30 天,这个数字来自这里)。

详情请见文章使用质量报告改进应用程序

简而言之:您可以通过应用程序的“应用程序摘要页面”访问质量报告。此页面提供包含进程转储的 .cab 文件的下载链接(!)。

我没有 Windows 8,而且我上面的回答看起来就像是微软的纯粹疯狂之举,但这个令人难以置信的事实是我在文档中读到的。我只希望我是错的。

答案4

你可以覆盖文件存储的位置. 运行regedit.exe并转到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps,创建一个REG_EXPAND_SZ与您喜欢使用的文件夹同名的文件夹(例如 C:\dumps)。

相关内容