Dr. A Watson egy alkalmazáshibakereső Microsoft Windows operációs rendszerekhez . A Windows verziójától függően általában , vagy . A debugger nevét Dr. John Watsonról kapta Arthur Conan Doyle Sherlock Holmes írásaiban , mivel a hibakereső célja a hibához kapcsolódó tünetek összegyűjtése. Ennek a diagnosztikai eszköznek az eredeti neve "Sherlock" [1] volt . A "Watson" szó használatát később kiterjesztették a szoftver felhasználóitól származó visszajelzések összegyűjtésére és benyújtására [2] . drwatson.exedrwtsn32.exedwwin.exe
Az információkat ( hibajelentés ) gyűjtötte össze Dr. A Watson olyan technikai információ, amelyre a szoftverfejlesztőknek szükségük van a hiba okának diagnosztizálásához. Egy szöveges fájl ( Drwtsn32.log ) jön létre a hiba fellépésekor, és a szoftvertámogató személyzetnek az általuk preferált módon továbbítható. Minidump fájl is létrehozható, egy bináris fájl, amelyet egy hibakereső programmal lehet megnyitni és elemezni. Dr. A Watson meg tudja határozni a hiba pontos helyét az alkalmazáskódban, ha rendelkezésre állnak a szükséges szimbólumfájlok, és az elérési utak be vannak állítva ezeknek a fájloknak a keresésére.
Abban a pillanatban, amikor kritikus hiba lép fel egy Windows alkalmazásban, a rendszer szoftverhibakezelőt keres . A programozott hibakezelő egy gyakran regisztrált rendszerfüggvény , amely akkor kerül meghívásra, ha kivétel történik a programban. Ha a rendszer nem észlel regisztrált hibakezelőt, akkor a rendszer ellenőrzi, hogy a program éppen nincs-e hibakeresési módban, és a hibát kezeletlennek tekinti. A rendszer ezután a Windows rendszerleíró adatbázisában keres információt a telepített hibakeresőkről, ahol Dr. Watson. Harmadik féltől származó hibakereső is használható Dr. Watson. Például a Watcom C fordítója tartalmaz egy hasonló hibakezelő eszközt, „Dr. Watcom" [3] .
A Windows Vista óta a név Dr. Watson helyébe a "Problem Reports and Solutions" [4] került .
A hibajelentés a Windows Error Reporting szolgáltatással elküldésre kerül egy speciális Microsoft-kiszolgálóra, ahol az összes jelentést rendszerezi és egy központi adatbázisban tárolja. Egy adott alkalmazás jelentéseinek eléréséhez a fejlesztőnek regisztrálnia kell a Microsoft szerveren, majd lehetőséget kap a hibajelentések elemzésére.
A Google Breakpad [5] egy többplatformos nyílt forráskódú könyvtár a kivételek kezelésére és a hibák jelentésére. A népszerű Firefox böngésző használja hibajelentések küldésére a felhasználóktól.
A CrashRpt [6] könyvtárat arra is tervezték, hogy hibaüzeneteket gyűjtsön és küldjön a felhasználó oldalán. Ez egy nyílt forráskódú könyvtár, de a Breakpad-del ellentétben csak a Windows platformra való .