Win2008 R2 WER(错误报告)LocalDumps阻塞了什么?

时间:2012-06-12 11:51:52

标签: windows-server-2008 windbg windows-server-2008-r2 crash-dumps windows-error-reporting

我只想恢复自己的32位应用程序的崩溃转储。

我尝试了以下内容:

此外,我在'系统事件查看器'下面有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注册表键在那里..

2 个答案:

答案 0 :(得分:3)

  1. 创建密钥:HKLM \ Software \ Microsoft \ Windows \ Windows错误报告\ LocalDumps
  2. 创建REG_DWORD值:HKLM \ Software \ Microsoft \ Windows \ Windows错误报告\ LocalDumps为2(=完全转储)。
  3. 创建REG_EXPAND_SZ值:HKLM \ Software \ Microsoft \ Windows \ Windows错误报告\ LocalDumps为C:\ Dumps或您喜欢的位置。确保此文件夹确实存在。

答案 1 :(得分:1)

我认为你已经检查了大多数常见问题。还有3个:

要写入

的文件夹的权限

查看文件夹C:\ProgramData\Microsoft\Windows\WER的权限

  • 阅读&执行
  • 列出文件夹内容

创建子文件夹LocalDumps将继承权限。

因此,您应该修改该文件夹的权限,或者使用具有写权限的其他文件夹。

注册表项的权限

如果权限不允许,Windows可能无法读取注册表设置。例如。以下(非常愚蠢)权限也会阻止LocalDump:

LocalDumps permissions

禁用LocalDumps

确保Disabled

中没有值1的DWORD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps