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.
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.
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.
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 .
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.
Værktøjet til at sende fejlrapporter til KDE kaldes Dr. Konqi.
(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.
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]
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 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.
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.