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
启用策略
Configure Report Archive
:- 存档行为 = 存储全部
- 最大数量 = 100
您可能还希望启用该策略
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)。