Сбор дампов встроенными отладчиками

Михаил Захаров

В операционных системах Windows есть встроенные отладчики, которые собирают дамп при аварийном завершении приложения (окно вида "Приложение совершило недопустимую операцию и будет закрыто"). Дампы необходимы нашим разработчикам, чтобы понять, что послужило причиной падения приложения. В этой статье я расскажу как настройть отладчики для сбора дампов в разных версиях DocsVision.

В Windows XP и Windows Server 2003 отладчик - приложение Doctor Watson (DrWatson).
Для вызова настроек нужно набрать в коммандной строке drwtsn32

Выставьте тип дампа Full (Полный). Опции Visual Notification (Визуальное оповещение) и Create Crash Dump File (Создать файл дампа).
При сбое файл дампа будет сохранен в папке, которая указана в поле Crash Dump.

Так же необходимо установить Dr Watson как отладчик по умолчанию. Для этого выполните в командной строке drwtsn32 -i

В Windows Vista и Windows Server 2008 присутствует целый механизм, который называется Windows Error Reporting (http://www.microsoft.com/whdc/winlogo/maintain/StartWER.mspx). Фиксация всех сбоев происходит в консоли Problem Reports and Solutions (Control Panel).

Нажав на ссылку View Problem History можно получить список всех сбоев.

Но если в контекстном меню конкретной записи выбрать View problem details, то там может не быть информации о собранных дампах. По умолчанию, сбор дампов при сбое не производится.

Чтобы включить сбор дампа нужно создать DWORD значение ForceQueue = 1 в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
После этого, если аварийное завершение было, дампы можно получить при помощи пункта View a temporary copy of these files.

В Windows 7 механизм остался таким же как и в Windows Vista и Windows Server 2008. Но изменилось расположение консолей. Так же нужно создать DWORD значение ForceQueue = 1 в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting

Список проблем отображается в консоли Control Panel / Action Center

Сначала нужно нажать на Settings и выбрать пункт "Each time a problem occurs, ask me before checking for solution".

Открыть в полный размер' href="http://2.bp.blogspot.com/_EaG9hD1ivZM/SpabjDQpfAI/AAAAAAAAAx4/EcXv33EsNSY/s1600-h/WER7_2.jpg" target=_blank style=color:white;>Открыть в полный размер' href="http://2.bp.blogspot.com/_EaG9hD1ivZM/SpabjDQpfAI/AAAAAAAAAx4/EcXv33EsNSY/s1600-h/WER7_2.jpg" target=_blank>

А список проблем можно посмотреть по ссылке "View reliability history"

Дампы получаются по ссылке "View a temporary comy of theese files"


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=21693