Сбор дампов в режиме пользователя

Начиная с Windows Server 2008 и Windows Vista с пакетом обновления 1 (SP1) можно настроить отчеты об ошибках Windows (WER), чтобы все дампы в пользовательском режиме собираются и хранятся локально после сбоя приложения в режиме пользователя. Приложения, которые выполняют собственные пользовательские отчеты о сбоях, включая приложения .NET, не поддерживаются этой функцией.

Эта функция отключена по умолчанию. Для включения функции требуются права администратора. Чтобы включить и настроить эту функцию, используйте следующие значения реестра в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\отчеты об ошибках Windows\LocalDumps.

Стоимость Description Тип Default value
DumpFolder Путь, в котором хранятся файлы дампа. Если путь по умолчанию не используется, убедитесь, что папка содержит списки управления доступом, которые позволяют аварийному процессу записывать данные в папку. При сбое службы дампа записывается в папки профилей для конкретной службы в зависимости от используемой учетной записи службы. Например, папка профиля для системных служб — %WINDIR%\System32\Config\SystemProfile. Для сетевых и локальных служб папка — %WINDIR%\ServiceProfiles.
REG_EXPAND_SZ %LOCALAPPDATA%\CrashDumps
DumpCount Максимальное количество файлов дампа в папке. При превышении максимального значения старый файл дампа в папке будет заменен новым файлом дампа. REG_DWORD 10
DumpType Укажите один из следующих типов дампа:
  • 0. Пользовательский дампа
  • 1. Мини-дампа
  • 2. Полный дамп
REG_DWORD 1
CustomDumpFlags Используемые настраиваемые параметры дампа. Это значение используется только в том случае, если для DumpType задано значение 0.
Параметры — это побитовое сочетание значений перечисления MINIDUMP_TYPE .
REG_DWORD
0x00000121 (MiniDumpWithDataSegs MiniDumpWithUnloadedModules MiniDumpWithProcessThreadData == 0x00000001 0x00000020 0x00000100)

Примечание.

Аварийный дампы не собирается при настройке автоматической отладки для сбоев приложения.

Эти значения реестра представляют глобальные параметры. Вы также можете указать параметры для каждого приложения, которые переопределяют глобальные параметры. Чтобы создать параметр для каждого приложения, создайте новый ключ для приложения в разделе HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\отчеты об ошибках Windows\LocalDumps

(например, HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\отчеты об ошибках Windows\LocalDumps\MyApplication.exe). Добавьте параметры дампа в ключ MyApplication.exe . Если приложение завершится сбоем, WER сначала считывает глобальные параметры, а затем переопределяет любой из параметров приложения.

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

Эти дампы настраиваются и управляются независимо от остальной части инфраструктуры WER. Вы можете использовать локальную коллекцию дампов, даже если WER отключена или если пользователь отменяет отчеты WER. Локальный дампа может отличаться от дампа, отправленного в корпорацию Майкрософт.