Dr. Watson (отладчик)

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Содержание

Введение

В операционной системе 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.

См. также

Примечания

  1. What was Dr. Watson's original name?.
  2. Why is Windows Error Reporting nicknamed "Dr. Watson"?. Проверено 21 мая 2006.
  3. Rick Grehan. Watcom C/C++ Gets a New Face, BYTE (October 1994).
  4. Windows Vista Help: What happened to Dr. Watson?.
  5. Breakpad. Google. Проверено 11 августа 2009.
  6. CrashRpt.

Внешние ссылки


de:Dr. Watson (Software)

en:Dr. Watson (debugger) id:Dr. Watson (Windows) ta:டாக்டர் வட்சன்(டீபகர்)

Личные инструменты

Served in 0.123 secs.