Dr. Watson (debugger)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. december 2021; verifikation kræver 1 redigering .

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

Fejlrapport

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.

Lignende programmer i Windows

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 .

Se også

Noter

  1. Hvad var Dr. Watsons oprindelige navn? (utilgængeligt link) . Arkiveret fra originalen den 5. april 2012. 
  2. Hvorfor får Windows Fejlrapportering tilnavnet "Dr. Watson"? (utilgængeligt link) . Hentet 21. maj 2006. Arkiveret fra originalen 2. marts 2012. 
  3. Rick Grehan . Watcom C/C++ får et nyt ansigt , BYTE  (oktober 1994). Arkiveret fra originalen den 20. november 2008.
  4. Windows Vista Hjælp: Hvad skete der med Dr. Watson? (utilgængeligt link) . Arkiveret fra originalen den 5. april 2012. 
  5. Breakpad (downlink) . Google. Hentet 11. august 2009. Arkiveret fra originalen 3. februar 2012. 
  6. CrashRpt (downlink) . Arkiveret fra originalen den 3. februar 2012. 

Links