Dr. Watson (hibakereső)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. december 25-én felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

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

Hibajelentés

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.

Hasonló programok Windowsban

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ó .

Lásd még

Jegyzetek

  1. Mi volt Dr. Watson eredeti neve? (nem elérhető link) . Archiválva az eredetiből 2012. április 5-én. 
  2. Miért van a Windows Error Reporting beceneve "Dr. Watson"? (nem elérhető link) . Letöltve: 2006. május 21. Az eredetiből archiválva : 2012. március 2.. 
  3. Rick Grehan . A Watcom C/C++ új arcot kapott , BYTE  (1994. október). Az eredetiből archiválva: 2008. november 20.
  4. Windows Vista Súgó: Mi történt Dr. Watson? (nem elérhető link) . Archiválva az eredetiből 2012. április 5-én. 
  5. Breakpad (lefelé irányuló kapcsolat) . Google. Letöltve: 2009. augusztus 11. Az eredetiből archiválva : 2012. február 3.. 
  6. CrashRpt (lefelé irányuló kapcsolat) . Archiválva az eredetiből 2012. február 3-án. 

Linkek