Как вы получаете Windows Error Reporting (WER) для сохранения дампов памяти для зависаний? - PullRequest
0 голосов
/ 27 сентября 2018

WER создает дамп памяти после зависания приложения.Когда Windows показывает диалоговое окно ApplicationName не отвечает , если пользователь нажимает Закройте программу , я вижу, что файлы .hdmp создаются в C:\ProgramData\Microsoft\Windows\WER\Temp.После отправки их в Microsoft эта папка создается: C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppHang_WindowsFormsApp5_823dc9208bf3a14f898f39469b7b6a0c6f17c7_3db8b24d_07a39f1b.Однако в этой папке есть только файл .wer со сводкой.

Можно ли настроить отчеты об ошибках Windows для сохранения дампов памяти при захвате неотвечающего приложения на локальном диске?

Я уже пробовалComputer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps, но он создает дампы только для сбоев, а не зависает.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вы можете использовать настройку ConfigureArchive WER и установить для нее значение «2» [Все данные].Это будет захватывать и архивировать все данные (а не только Report.wer).

См. ConfigureArchive в https://docs.microsoft.com/en-us/windows/desktop/wer/wer-settings.

. В командной строке с повышенными правами выполните:

Reg add "hklm\software\microsoft\windows\windows error reporting" /f /t REG_DWORD /v ConfigureArchive /d 2

Настройка корпоративного сервера WER вызовет все сбои /повесить отчеты, чтобы сидеть на вашем устройстве, и они никогда не достигнут Microsoft.Это не может быть идеальным решением.

0 голосов
/ 15 октября 2018

Создайте значение REG_SZ с именем CorporateWerServer в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\ и установите его значение в пустую строку.Поскольку Windows не может связаться с корпоративным сервером WER, дампы зависания останутся в C:\ProgramData\Microsoft\Windows\WER\ReportQueue\

...