Win2008 R2 WER (сообщение об ошибке) LocalDumps заблокированы чем?

Я просто хочу восстановить аварийные дампы моих собственных 32-битных приложений.

Я попробовал следующее:

  • Я следовал инструкциям в MSDN "Сбор дампов пользовательского режима": http://msdn.microsoft.com/en-us/library/windows/desktop/bb787181%28v=vs.85%29.aspx

  • Где-то в Интернете я видел упоминание о ключах реестра WER для32-битных приложений, которые НЕ нужно добавлять под HKLM\Software\WOW6432Node\Microsoft\Windows\Windows Error Reporting\LocalDumps\

  • Кроме того, что ..\Windows NT\AeDebug\Auto (REG_SZ) значение должно быть "0"

Кроме того, у меня есть записи ошибок 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 ответа

  1. Создайте ключ: HKLM\Software\Microsoft\Windows\ Отчеты об ошибках Windows \ LocalDumps
  2. Создайте значение REG_DWORD: HKLM\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps как 2 (= полный дамп).
  3. Создайте значение REG_EXPAND_SZ: HKLM\Software\Microsoft\Windows\ Отчеты об ошибках Windows \ LocalDumps как C:\Dumps или где вам нравится. Убедитесь, что эта папка действительно существует.

Я думаю, что вы уже проверили большинство распространенных проблем. Есть еще 3:

Разрешения папки для записи в

Смотря на разрешения папки C:\ProgramData\Microsoft\Windows\WER она имеет

  • Читать и выполнить
  • Список содержимого папки
  • Читать

Создание подпапки LocalDumps унаследует разрешения.

Поэтому вам следует либо изменить разрешения для этой папки, либо использовать другую папку с разрешениями на запись.

Разрешения ключа реестра

Windows может не прочитать параметры реестра, если разрешения не позволяют этого. Например, следующие (действительно глупые) разрешения также предотвратят локальный дамп:

Разрешения LocalDumps

LocalDumps отключен

Убедитесь, что нет DWORD Disabled со значением 1 в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps