Fejlrapport (programmering)

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 1. november 2018; checks kræver 5 redigeringer .

I programmering er en fejlrapport ( engelsk  fejlrapport eller nedbrudsrapport ) en fil, der indeholder teknisk information om en ekstraordinær situation (undtagelse), der opstod i programmet på brugerens computer . I programmeringsterminologi kaldes en kritisk fejl, der fører til, at programmet går ned ("crash") også for et crash eller "crash" (fra det engelske  crash ).

Fejlrapporter inkluderer ofte oplysninger såsom nedbrudstype, stakbillede , programversion, CPU-type, operativsystemversion og programlog.

Oprettelse af en fejlrapport

En crash-rapport oprettes normalt af et særligt program (engelsk crash reporter). Formålet med et sådant program er at indsamle data om det nedbrud, der har fundet sted, og sende disse data over internettet til en tredjepart, normalt er denne tredjepart softwareproducenten. Fejlrapporten er beregnet til at hjælpe softwareudviklere med at finde ud af årsagen til nedbruddet og rette det i efterfølgende udgivelser af softwareproduktet.

Mac OS X

I Mac OS X er der et standardprogram - en nedbrudsrapportsamler: /System/Library/CoreServices/Crash Reporter.app. Crash Reporter.app sender Unix-standard crashlogs til Apple Computer, hvor logfilerne analyseres af deres ingeniører. Det øverste felt i fejlrapportvinduet indeholder nedbrudsloggen, og det nederste felt giver brugeren mulighed for at indtaste kommentarer, for eksempel for at fortælle, hvad han lavede på det tidspunkt, hvor nedbruddet opstod. Brugere kan også kopiere loggen og sende den til softwareudvikleren til analyse. Crash Reporter.app fungerer i tre hovedtilstande i tilfælde af en fejl: ikke gør noget, vis meddelelsen "Applikationen er gået ned", eller vis et fejlrapportvindue.

Windows

Microsoft Windows XP inkluderer en fejlrapporteringstjeneste kaldet Windows Error Reporting (ikke at forveksle med Dr. Watson ), som giver dig mulighed for at indsende en fejlrapport til Microsoft til onlineanalyse. Oplysningerne sendes til en centraliseret database, der administreres af Microsoft. Rapporten indeholder de nødvendige oplysninger, der gør det muligt for udvikleren at diagnosticere årsagen til fejlen og rette den.

Windows har sandsynligvis det mest sofistikerede fejlanalysesystem til dato, hvor en centraliseret database kan konfigureres til at indsamle yderligere oplysninger fra brugere, der oplever en bestemt type problemer. Systemet dækker alle dele af processen med fejlretning og frigivelse af software på en sådan måde, at rettelser kan anvendes til software på brugerens computer automatisk gennem Windows Update -tjenesten .

GNOME

På GNOME-platformen bruges Bug Buddy -værktøjet til at indsamle og indsende fejlrapporter . Når et program, der bruger GNOME-bibliotekerne, går ned, genererer Bug Buddy et stak-øjebliksbillede ved hjælp af gdb-debuggeren og beder brugeren om at sende en bugzilla-rapport til GNOME-systemet. Brugeren kan tilføje sin kommentar og se, hvad der er indeholdt i rapporten.

KDE

Værktøjet til at sende fejlrapporter til KDE kaldes Dr. Konqi.

Mozilla

Talkback

(også kendt som Quality Feedback Agent ) var et fejlrapporteringsværktøj i Mozilla -software op til version 1.8.1 til at sende fejlrapporter til en centraliseret server. [1] Talkback er proprietær software licenseret af Mozilla Corporation fra SupportSoft. Da Mozilla-produkter (f.eks . Mozilla Firefox , Mozilla Thunderbird ) gik ned, bad Talkback-agenten brugeren om at indtaste en beskrivelse af fejlen. Talkback erstatter ikke det indbyggede fejlrapporteringsprogram, der kører sammen med Talkback-agenten. Talkback er blevet erstattet af Breakpad-programmet i Firefox -browseren siden version 3.

Breakpad

Arkiveret fra originalen den 3. februar 2012, Breakpad . (tidligere også kendt som Airbag) er erstatningen for Talkback. Det er open source software. Breakpad udvikles i fællesskab af Google og Mozilla og bruges i nuværende produkter baseret på Mozilla-motoren såsom Firefox eller Thunderbird. [2] [3] Dette produkt er af stor betydning, da det er det første open source multi-platform fejlrapporteringsværktøj.

Fra den 27. maj 2007 er Breakpad blevet inkluderet i trunk builds af Firefox 3 til Windows NT og Mac OS X, og et par uger senere på Linux. [fire]

Ubuntu

Med udgivelsen af ​​Ubuntu 6.10 inkluderer Ubuntu værktøjet Apport [5] .

Apport opsnapper processer, der har en undtagelse og er ved at oprette et kernedump, og skriver fejlrapporter til et bestemt sted. Derefter beder en speciel dæmon brugeren om at sende rapporter til Ubuntu til analyse. [6]

World of Warcraft

World of Warcraft  er et spil, der bruger sit eget fejlrapportleveringsværktøj kaldet "Error Reporter". Dette værktøj fanger dog ikke altid undtagelser; nogle gange kaldes standard crash reporter-værktøjet indbygget i OS i stedet for. Error Reporter har været kendt for nogle gange at gå ned af sig selv, mens den sender en fejlrapport.

CrashRpt

Et andet bibliotek til levering af fejlrapporter på Windows -operativsystemet er CrashRpt [7] [8] . CrashRpt-biblioteket giver dig mulighed for at fange undtagelser i programmer, der er oprettet i Microsoft Visual C++ og kører på Windows . Biblioteket distribueres under den "nye" BSD-licens .

CrashRpt fanger ubehandlede undtagelser, genererer en minidump-fil, bygger en XML -fejlbeskrivelse , giver en brugergrænseflade og komprimerer til sidst rapporten og sender den til applikationens supportteam.

Se også

Noter

  1. Mozilla Talkback-server . Hentet 21. september 2006. Arkiveret fra originalen 5. april 2012.
  2. Udbredelse af airbaggen arkiveret 28. juni 2008 ved Wayback Machine . BSBlog (Mozilla-udvikler Benjamin Smedbergs weblog).
  3. Brug af Breakpad med Gran Paradiso (1.9a3) Arkiveret 15. juni 2008 på Wayback Machine . BSBlog (Mozilla-udvikler Benjamin Smedbergs weblog).
  4. Fejl 381099 - Slå nedbrudsrapportering til som standard (Win+Mac) Arkiveret 27. juli 2020 på Wayback Machine , mozilla.org fejlsporer]
  5. EdgyReleaseNotes (downlink) . Hentet 14. februar 2007. Arkiveret fra originalen 13. juni 2007. 
  6. Apport . Ubuntu Wiki . Hentet 14. februar 2007. Arkiveret fra originalen 11. maj 2015.
  7. CrashRpt-projektside . Dato for adgang: 20. august 2009. Arkiveret fra originalen 3. februar 2012.
  8. Brug af CrashRpt-biblioteket . Hentet 5. juli 2010. Arkiveret fra originalen 5. april 2012.