Dr. Watson er en applikationsfejlfinder til Microsoft Windows -operativsystemer . Det hedder normalt , eller , afhængigt af versionen af Windows. Debuggeren tager sit navn fra Dr. John Watson i Arthur Conan Doyles Sherlock Holmes - skrifter , da formålet med fejlfinderen er at indsamle symptomerne forbundet med en fejl. Det originale navn på dette diagnostiske værktøj var "Sherlock" [1] . Brugen af ordet "Watson" blev senere udvidet til at omfatte indsamling og indsendelse af feedback fra brugere af softwaren [2] . drwatson.exedrwtsn32.exedwwin.exe
Oplysninger ( fejlrapport ) indsamlet af Dr. Watson er teknisk information, som softwareudviklere har brug for for at diagnosticere årsagen til en fejl. En tekstfil ( Drwtsn32.log ) oprettes på det tidspunkt, en fejl opstår og kan leveres til softwaresupportpersonalet på deres foretrukne måde. Der kan også oprettes en minidump-fil, en binær fil, der kan åbnes og analyseres ved hjælp af et debugger-program. Dr. Watson kan bestemme den nøjagtige placering af fejlen i applikationskoden, hvis de nødvendige symbolfiler er tilgængelige, og stier er konfigureret til at søge efter disse filer.
I det øjeblik, hvor der opstår en kritisk fejl i et Windows-program, søger systemet efter en softwarefejlbehandler . En programmatisk fejlbehandler er en almindeligt registreret systemfunktion , der kaldes, når der opstår en undtagelse i programmet. Hvis systemet ikke registrerer en registreret fejlbehandler, verificerer systemet, at programmet ikke i øjeblikket er i fejlretningstilstand, og fejlen anses for at være uhåndteret. Systemet søger derefter i Windows-registreringsdatabasen for information om installerede fejlfindingsprogrammer, hvor Dr. Watson. En tredjeparts debugger kan også bruges i stedet for Dr. Watson. For eksempel indeholder Watcoms C-compiler et lignende fejlhåndteringsværktøj kaldet "Dr. Watcom" [3] .
Siden Windows Vista har navnet Dr. Watson er blevet erstattet af "Problem Reports and Solutions" [4] .
En fejlrapport sendes ved hjælp af Windows Error Reporting -tjenesten til en speciel Microsoft-server, hvor alle rapporter sorteres og lagres i en centraliseret database. For at få adgang til rapporter for en bestemt applikation skal udvikleren registrere sig på Microsofts server, hvorefter han får mulighed for at analysere fejlrapporter.
Google Breakpad [5] er et multi-platform open source-bibliotek til håndtering af undtagelser og rapportering af fejl. Den bruges af den populære Firefox- browser til at levere fejlrapporter fra brugere.
CrashRpt [6] biblioteket er også designet til at indsamle og sende fejlmeddelelser på brugerens side. Det er et open source-bibliotek, men i modsætning til Breakpad er det kun til Windows -platformen .