- Dr. Watson (отладчик)
- Содержание
- Отчёт об ошибке
- Аналогичные программы в Windows
- Dr. Watson (отладчик)
- Содержание
- Введение
- Отчет об ошибке
- Аналогичные программы в Windows
- Отключение или отключение dr. Watson для Windows
- Отключение «Д-н Ватсон»
- В включить «Д-н Ватсон»
- Доктор Ватсон (отладчик) — Dr. Watson (debugger)
- Содержание
- Обзор
- Одминский блог
- Отладка приложений с помощью Dr.Watson
Dr. Watson (отладчик)
Dr. Watson — отладчик приложений в операционных системах Microsoft Windows. Он обычно носит имя drwatson.exe , drwtsn32.exe или dwwin.exe , в зависимости от версии Windows. Отладчик получил своё название от доктора Джона Ватсона (John Watson) из произведений Артура Конан Дойля о Шерлоке Холмсе, так как цель отладчика — сбор симптомов, сопутствующих ошибке. Изначально название этого диагностического инструмента было «Sherlock» [1] . Использование слова «Watson» позднее было расширено и включило в себя сбор и отправку отзывов от пользователей программного обеспечения [2] .
Содержание
Отчёт об ошибке
Информация (отчёт об ошибке), собранная Dr. Watson — это техническая информация, нужная разработчикам ПО, чтобы диагностировать причину ошибки. Текстовый файл (Drwtsn32.log) создается в момент, когда случилась ошибка, и может быть доставлен персоналу, ответственному за поддержку ПО предпочтительным им способом. Также может быть создан файл-минидамп — бинарный файл, который может быть открыт и проанализирован с помощью программы-отладчика. Dr. Watson может определить точное место ошибки в коде приложения, если имеются необходимые символьные файлы (symbol files) и настроены пути для поиска этих файлов.
В момент, когда в приложении Windows происходит критическая ошибка, система производит поиск программного обработчика ошибки (англ. error handler). Программный обработчик ошибки — это обычно зарегистрированная в системе функция, которая вызывается, когда в программе возникает исключение. Если система не обнаруживает зарегистрированный обработчик ошибки, система удостоверяется, что программа в данный момент не находится в режиме отладки, и ошибка считается необработанной. Система затем ищет в реестре Windows информацию об установленных программах-отладчиках ошибок, где по умолчанию записан Dr. Watson. Сторонний отладчик также может быть использован вместо Dr. Watson. Например, компилятор языка С Watcom включает в себя похожий инструмент обработки ошибок, называемый «Dr. Watcom» [3] .
Начиная с Windows Vista, название Dr. Watson было заменено на «Problem Reports and Solutions» [4] .
Отчёт об ошибке отправляется с помощью службы Windows Error Reporting на специальный сервер Microsoft, где все отчёты сортируются и хранятся в централизованной базе данных. Для того, чтобы получить доступ к отчётам для конкретного приложения, разработчику нужно зарегистрироваться на сервере Microsoft, после чего он получает возможность анализировать отчёты об ошибках.
Аналогичные программы в Windows
Google Breakpad [5] является многоплатформенной библиотекой с открытым исходным кодом для обработки исключительных ситуаций и отправки отчёта об ошибке. Он используется в популярном браузере Firefox для доставки отчётов об ошибках от пользователей.
Библиотека CrashRpt [6] также предназначена для сбора и отправки сообщений об ошибках на стороне пользователя. Она является открытой библиотекой, но, в отличие от Breakpad предназначена только для платформы Windows.
Dr. Watson (отладчик)
Содержание
Введение
В операционной системе Microsoft Windows, Dr. Watson — отладчик приложений, включенный в операционную систему. Он обычно носит имя drwatson.exe , drwtsn32.exe или dwwin.exe , в зависимости от версии Windows. Отладчик получил свое название от доктора Джона Ватсона (John Watson) из произведений Артура Конан Дойля о Шерлоке Холмсе, так как цель отладчика — сбор симптомов, сопутствующих ошибке. Изначально название этого диагностического инструмента было «Sherlock» [1] . Использование слова «Watson» позднее было расширено и включило в себя сбор и отправку отзывов от пользователей программного обеспечения. [2]
Отчет об ошибке
Информация (отчет об ошибке), собранная Dr. Watson — это техническая информация, нужная разработчикам ПО, чтобы диагностировать причину ошибки. Текстовый файл (Drwtsn32.log) создается в момент, когда случилась ошибка, и может быть доставлен персоналу, ответственному за поддержку ПО предпочтительным им способом. Также может быть создан файл-минидамп — бинарный файл, который может быть открыт и проанализирован с помощью программы-отладчика. Dr. Watson может определить точное место ошибки в коде приложения, если имеются необходимые символьные файлы (symbol files) и настроены пути для поиска этих файлов.
В момент, когда в приложении Windows происходит критическая ошибка, система производит поиск программного обработчика ошибки (англ. error handler). Программный обработчик ошибки — это обычно зарегистрированная в системе функция, которая вызывается, когда в программе возникает исключение. Если система не обнаруживает зарегистрированный обработчик ошибки, система удостоверяется, что программа в данный момент не находится в режиме отладки, и ошибка считается необработанной. Система затем ищет в реестре Windows информацию об установленных программах-отладчиках ошибок, где по умолчанию записан Dr. Watson. Сторонний отладчик также может быть использован вместо Dr. Watson. Например, компилятор языка С Watcom включает в себя похожий инструмент обработки ошибок, называемый «Dr. Watcom». [3]
Начиная с Windows Vista, название Dr. Watson было заменено на «Problem Reports and Solutions». [4]
Отчет об ошибке отправляется на специальный сервер Microsoft, где все отчеты сортируются и хранятся в централизованной базе данных. Для того, чтобы получить доступ к отчетам для конкретного приложения, разработчику нужно зарегистрироваться на сервере Microsoft, после чего он получает возможность анализировать отчеты об ошибках.
Аналогичные программы в Windows
Google Breakpad [5] является многоплатформенной библиотекой с открытым исходным кодом для обработки исключительных ситуаций и отправки отчета об ошибке. Он используется в популярном браузере Firefox для доставки отчетов об ошибках от пользователей.
Библиотека CrashRpt [6] также предназначена для сбора и отправки сообщений об ошибках на стороне пользователя. Она является открытой библиотекой, но, в отличие от Breakpad предназначена только для платформы Windows.
Отключение или отключение dr. Watson для Windows
В этой статье описывается, как отключить и повторно включить программу «Dr. Watson» для Windows.
Исходная версия продукта: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 188296
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, см. в этой теме.
Так как существует несколько версий Microsoft Windows, на вашем компьютере могут быть разные действия. Если да, см. документацию по продукту для выполнения этих действий.
Отключение «Д-н Ватсон»
Нажмите кнопку«Начните», нажмите кнопку «Выполнить»,regedit.exe в поле «Открыть» и нажмите кнопку «ОК».
Найдите и щелкните ключ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug реестра:
Шаги 3 и 4 являются необязательными. Однако они необходимы, если вы хотите восстановить стандартное использование «Dr. Watson».
Щелкните ключ AeDebug и выберите «Экспорт файла реестра» в меню реестра.
Введите имя и расположение сохраненного файла реестра и нажмите кнопку «Сохранить».
Удалите ключ AeDebug.
Записи реестра для программ отладки расположены в ключе AeDebug в Windows. Программа «Dr. Watson» установлена по умолчанию в Windows и настроена на запуск при ошибке приложения (со значением данных 1 для значения Auto). Значения по умолчанию:
Имя значения = Auto
- Type = String (REG_SZ)
- Значение данных = 1 или 0. (Значение по умолчанию: 1)
Value Name = Debugger
- Type = String (REG_SZ)
- Значение данных = drwtsn32 -p %ld -e %ld -g
Это значение данных (drwtsn32 -p %ld -e %ld -g) является специфическим для dr. Watson. Альтернативные отладки будут иметь собственные значения и параметры.
В включить «Д-н Ватсон»
В командной подсказке введите drwtsn32 -i команду и нажмите ввод.
Дважды щелкните REG-файл, созданный на шагах 3 и 4, которые были рассмотрены ранее.
Проверьте, устранена ли проблема. Если устранена, пропустите дальнейшие инструкции, приведенные в этом разделе. Если нет, обратитесь в службу технической поддержки.
Доктор Ватсон (отладчик) — Dr. Watson (debugger)
Доктор Ватсон — это отладчик приложений, включенный в операционную систему Microsoft Windows . Он может быть назван , или , в зависимости от версии Windows. drwatson.exe drwtsn32.exe dwwin.exe
Содержание
Обзор
Инструмент был назван в честь доктора Ватсона из Шерлок Холмс славы, идея заключается в том , что он будет собирать информацию об ошибках ( симптомы ) после программы аварии. С тех пор использование слова «Ватсон» было расширено и теперь включает общие службы обратной связи с конечными пользователями. Первоначальное название этого диагностического прибора было «Шерлок».
Информация, полученная и сохраненная доктором Ватсоном, — это информация, необходимая персоналу службы технической поддержки для диагностики программной ошибки на компьютере под управлением Windows. Текстовый файл (обычно drwtsn32.log ) создается при обнаружении ошибки и может быть доставлен обслуживающему персоналу тем способом, который они предпочитают. Также можно создать файл аварийного дампа, который представляет собой двоичный файл, который программист может загрузить в отладчик. «Доктор Ватсон» можно заставить генерировать более точную информацию для целей отладки, если установлены соответствующие файлы символов и задан путь поиска символов ( переменная среды ).
Когда в Windows возникает ошибка программы, система ищет обработчик ошибок программы . Обработчик ошибок программы обрабатывает ошибки по мере их возникновения во время выполнения программы. Если система не находит обработчик ошибок программы, система проверяет, что программа в настоящее время не отлаживается, и считает ошибку необработанной. Затем система обрабатывает необработанные ошибки, посмотрев в реестре для отладчика ошибок программы , для которой доктор Уотсон является по умолчанию. Сторонний отладчик также можно использовать вместо «Доктор Ватсон». Watcom C компилятор включает в себя подобный инструмент краш-анализа под названием «Доктор Watcom».
Одминский блог
Блог о технологиях, технократии и методиках борьбы с граблями
Отладка приложений с помощью Dr.Watson
Иногда возникает необходимость узнать, что же происходит в мозгах у системы, при том, что в системные логи операционка не пишет никакой информации. Для этого нужно воспользоваться встроенным в систему дебаггером Dr.Watson. Его расположение по умолчанию %SystemRoot%\system32\drwtsn32.exe
1. Для начала нужно зарегистрировать Dr Watson как дебаггер по умолчанию, для этого говорим
Пуск -> Выполнить (или “майкрософтовское окошко” + R) и запустить drwtsn32 -i
2. Теперь настроим Dr Watson
Пуск -> Выполнить и drwtsn32
3. Изменяем в соответствии
Файл журнала = путь по которому будет находится лог файл (Drwtsn32.log)
Аварийная копия памяти = путь по которому ляжет дамп памяти (user.dmp)
Тип аварийного дампа = Полный
Параметры = включить все радиокнопки (можно не включать Визуальное и Звуковое оповещения)
4. Когда какое либо приложение, которое и нужно отследить, вылетит в очередной раз дамп памяти создатся в том файле который мы определили в 3 пункте, после чего мы его можем открыть и начать ковырять, на предмет поиска непонятностей.
Отключить Dr.Watson можно следующим образом:
- Вызвать редактор реестра: Пуск -> Выполнить, выполнить команду regedit
- Зайти в следующую ветвь реестра:
В удаленном разделе системного реестра AeDebug находятся конфигурации параметров которые использует системный отладчик Windows Dr. Watson. Этот дебаггер назначается по дефолту и используется при сбоях в работе приложений (в том случае если параметр Auto установлен в значение 1). Дефолтные настройки для Dr. Watson:
Параметр = Debugger
Тип = String (REG_SZ)
Значение = drwtsn32 -p %ld -e %ld -g