【发布时间】:2012-06-12 11:51:52
【问题描述】:
我只想恢复我自己的 32 位应用程序的故障转储。
我尝试了以下方法:
我按照 MSDN“收集用户模式转储”中的步骤操作: http://msdn.microsoft.com/en-us/library/windows/desktop/bb787181%28v=vs.85%29.aspx
我在 Internet 上的某个地方看到有关 WER 注册表项的提及 32位应用不必添加到
HKLM\Software\WOW6432Node\Microsoft\Windows\Windows Error Reporting\LocalDumps\另外,
..\Windows NT\AeDebug\Auto (REG_SZ)值必须为“0”
另外,我在 'system event viewer' 下有 WER 错误条目
"Windows Logs\Applications&Services\Microsoft\Windows\WER-Diagnostics\Operational"
显示消息“检测到可能的堆损坏(代码 3221225477)”
我不知道这条消息是否与我创建 NPE 的测试应用有关,或者这是否是 WER 本身有问题?
我就是无法让它工作:( 谁能给我一些线索?
更新: 对于另一台新的 2008R2 x64 机器,我刚刚做了
HKLM\Software\... Reporting\LocalDumps\DumpFolder = "c:\crashdumps"
HKLM\Software\... Reporting\LocalDumps\DumpType = 2 (REG_DWORD)
HKLM\Software\... Reporting\LocalDumps\DumpCount = 20 decimal (REG_DWORD)
并且运行 nulpointer-terster 按预期工作。
所以我认为这些其他机器中必须有一个设置禁止使用 LocalDumps,尽管 LocalDumps 注册表项在那里..
【问题讨论】:
-
MS 不会修复您的程序。他们会做的是从您的客户那里收集您可以注册接收的崩溃报告。
-
好用吗?! :) 那么 localdumps 是为了好玩吗?
-
您链接的 MSDN 文章的第一条评论提到您不应该在 WOW6432Node 中设置值。我会试试的。
-
现在你提到它,我读到了?!后来当我绝望时,我一定忘记了 Not bit。
-
不,从未真正发现问题所在
标签: windows-server-2008 windbg windows-server-2008-r2 crash-dumps windows-error-reporting