Автоматическое создание файла дампа, есть ли настройка реестра?

Сегодня для создания файлов дампа я использую инструмент SysInternals ProcDump с такой командой, запущенной в окне cmd:

:loop

net stop "MyService"
net start "MyService"

echo Monitoring Access violations
procdump.exe -e -g -ma MyApplication.exe MyDumpFile.dmp > log.txt

goto loop

Но есть ли другой способ напрямую указать Windows создавать дамп при сбое одного приложения?

Например, я нашел этот раздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl, который позволяет Windows создавать дамп, но только при сбое системы.

Существует ли эквивалентный ключ или параметр Windows для создания дампа при сбое одного приложения или службы?

Он должен использоваться службой контроля качества, и я хотел бы, чтобы он был менее навязчивым. Запуск procdump выглядит для них как дополнительный инструмент, подключенный инструмент.


person Stephane Rolland    schedule 13.08.2014    source источник


Ответы (1)


Действительно, из MSDN вам нужно создать этот ключ:

HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

затем заполните необходимые параметры:

  • DumpFolder - аналог папки minidump для пользовательских папок, т.е. там, где хранятся дампы. Поскольку это для каждого пользователя, ему потребуется доступ на запись к местоположению.
  • DumpType - выполнять ли полный дамп памяти или только минидамп.

В этой папке настройки применяются к любому приложению, которое дает сбой. Если вы хотите сопоставить определенный процесс, создайте подпапку с именем процесса, например. myapphasabug.exe и примените там пользовательские настройки, которые переопределяют значения по умолчанию.

Возможно, это больше, чем вам нужно, но codeproject Пример minidumper — очень полезная отправная точка для добавления в приложение кода «самозагрузки»/поддержки, если вы хотите, чтобы ваше приложение автоматизировало процесс «есть дамп, отправьте его в службу поддержки».

Также рекомендуется включить проверку приложений для более строгого тестирования — как и средство проверки драйверов, оно может обнаруживать проблемы до того, как вы их отправите, и это очень удобно.

person Community    schedule 13.08.2014