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

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.

См. также

Примечания

  1. What was Dr. Watson's original name?. Архивировано из первоисточника 5 апреля 2012.
  2. Why is Windows Error Reporting nicknamed "Dr. Watson"?. Архивировано из первоисточника 2 марта 2012. Проверено 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 апреля 2012.
  5. Breakpad. Google. Архивировано из первоисточника 3 февраля 2012. Проверено 11 августа 2009.
  6. CrashRpt. Архивировано из первоисточника 3 февраля 2012.

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



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Dr. Watson (отладчик)" в других словарях:

  • Отладчик — (дебаггер, англ. debugger) компьютерная программа, предназначенная для поиска ошибок в других программах, ядрах операционных систем, SQL запросах и других видах кода. Отладчик позволяет выполнять пошаговую трассировку, отслеживать,… …   Википедия

  • Доктор Ватсон (значения) — Доктор Ватсон (Уотсон) вымышленный персонаж рассказов о Шерлоке Холмсе Артура Конан Дойля. Доктор Ватсон российская музыкальная шоу группа. Dr. Watson отладчик, входящий в состав операционных систем Microsoft Windows …   Википедия

  • Баг — Эта статья должна быть полностью переписана. На странице обсуждения могут быть пояснения. Не следует путать с лагом. В программировании баг (англ …   Википедия

  • Отчет об ошибке (программирование) — Содержание 1 Введение 2 Создание отчета об ошибке 2.1 Mac OS X 2.2 Windows …   Википедия

  • Отчёт об ошибке (программирование) — Содержание 1 Введение 2 Создание отчета об ошибке 2.1 Mac OS X 2.2 Windows …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»