我只想恢复我自己的 32 位应用程序的故障转储。
我尝试了以下方法:
我按照 MSDN“收集用户模式转储”中的步骤操作:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb787181%28v=vs.85%29.aspx
在互联网的某个地方,我看到一个关于32 位应用程序的 WER 注册表项的提及 不必添加到
HKLM\Software\WOW6432Node\Microsoft\Windows\Windows Error Reporting\LocalDumps\
此外,该
..\Windows NT\AeDebug\Auto (REG_SZ)
值必须为“0”
此外,我在显示消息“检测到可能的堆损坏(代码 3221225477)”下
的“系统事件查看器”中有 WER 错误条目"Windows Logs\Applications&Services\Microsoft\Windows\WER-Diagnostics\Operational"
我不知道这条消息是否与我创建 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 注册表项在那里..