Crash reporter - Crash reporter

Et nedbrud reporter er normalt en system-software , hvis funktion er at identificere rapportere om nedbrud detaljer og til alarm, når der er nedbrud i produktionen eller for udviklingen / testmiljøer. Nedbrudsrapporter inkluderer ofte data såsom stakspor , type nedbrud, tendenser og version af software. Disse rapporter hjælper softwareudviklere - Web, SAAS, mobile apps og mere med at diagnosticere og løse det underliggende problem, der forårsager nedbruddet. Nedbrudsrapporter kan indeholde følsomme oplysninger såsom adgangskoder, e-mail-adresser og kontaktoplysninger og er således blevet genstande af interesse for forskere inden for computersikkerhed.

Implementering af crash rapporteringsværktøjer som en del af udviklingscyklussen er blevet en standard, og crash rapporteringsværktøjer er blevet en vare, mange af dem tilbydes gratis, som Crashlytics .

Mange gigantiske industriaktører, der er en del af softwareudviklingsøkosystemet, er kommet ind i spillet. Virksomheder som Twitter, Google og andre lægger en stor indsats for at tilskynde softwareudviklere til at bruge deres API'er, idet de ved, at dette vil øge deres indtægter nede ad vejen (gennem reklamer og andre mekanismer). Da de er klar over, at de skal tilbyde elegante løsninger til så mange som muligt udviklingsproblemer, ellers vil deres konkurrenter tage handlinger, tilføjer de fortsat avancerede funktioner. Værktøjer til nedbrudsrapportering er en vigtig udviklingsfunktionalitet, som gigantiske virksomheder inkluderer i deres portefølje af løsninger.

Mange crash rapporteringsværktøjer er specialiseret i mobilapp. Mange af dem er SDK'er .

macOS

I macOS er der en standardnedbrudsrapporter i / System / Library / CoreServices / Crash Reporter.app . Crash Reporter.app sender Unix crash-logfiler til Apple, som deres ingeniører kan se på. Vinduets øverste tekstfelt har nedbrudsloggen, mens det nederste felt er til brugerkommentarer. Brugere kan også kopiere og indsætte loggen i deres e-mail-klient for at sende til applikationsleverandøren, så de kan bruge dem. Crash Reporter.app har 3 hovedtilstande: viser intet ved nedbrud, viser dialogboksen "Applikation er gået ned" eller viser vinduet crashrapport.

Windows

Microsoft Windows inkluderer en crashrapporteringstjeneste kaldet Windows Error Reporting, der beder brugerne om at sende crashrapporter til Microsoft til online analyse. Oplysningerne går til en central database, der drives af Microsoft. Den består af diagnostiske oplysninger, der hjælper virksomheden eller udviklingsteamet, der er ansvarlig for nedbruddet, med at fejle og løse problemet, hvis de vælger at gøre det. Nedbrudsrapporter for tredjepartssoftware er tilgængelige for tredjepartsudviklere, der har fået adgang fra Microsoft.

Systemet overvejer alle dele af fejlretnings- og frigivelsesprocessen, således at målrettede fejlrettelser kan anvendes via Windows Update . Med andre ord, kun personer, der oplever en bestemt type nedbrud, kan tilbydes fejlrettelsen, hvilket begrænser eksponeringen for et problem.

Ifølge Der Spiegel er Microsofts crashreporter blevet udnyttet af NSA's Tailored Access Operations (TAO) -enhed til at hacke sig ind på computere fra Mexicos sekretariat for offentlig sikkerhed . Ifølge den samme kilde høstes Microsoft crash-rapporter automatisk i NSAs XKeyscore- database for at lette sådanne operationer.

CrashRpt

Et andet fejlrapporteringsbibliotek til Windows er CrashRpt. CrashRpt-biblioteket er en letvægts open source- fejlhåndteringsramme til applikationer oprettet i Microsoft Visual C ++ og kører under Windows . Biblioteket distribueres under ny BSD-licens .

CrashRpt opfanger undtagelser , der ikke håndteres , opretter en crash minidump-fil, bygger en crash deskriptor i XML- format, præsenterer en grænseflade, der giver brugeren mulighed for at gennemgå crashrapporten, og til sidst komprimerer den og sender crashrapporten til softwaresupportteamet.

CrashRpt leverer også et kommandolinjeværktøj på serversiden til analyse af nedbrudsrapporter med navnet crprober. Værktøjet er i stand til at læse alle modtagne nedbrudsrapporter fra et bibliotek og generere en oversigtsfil i tekstformat for hver nedbrudsrapport. Det grupperer også lignende nedbrudsrapporter, hvilket gør det lettere at bestemme de mest populære problemer. Crprober-værktøjet giver ikke nogen grafisk grænseflade, så det er ret kryptisk og vanskeligt at bruge.

Der er også en open source- serversoftware ved navn CrashFix Server, der kan gemme, organisere og analysere nedbrudsrapporter sendt af CrashRpt-biblioteket. Det kan gruppere lignende nedbrudsrapporter, har en indbygget bug tracker og kan generere statistiske rapporter. CrashFix-serveren har en webbaseret brugergrænseflade, der gør det muligt for flere projektmedlemmer at samarbejde (upload fejlretningssymboler, gennemse crashrapporter og knytte bugs til crashrapporter).

Linux

ABRT

ABRT på Fedora 31 (2019-10)

ABRT (Automated Bug Reporting Tool) hævdes at være distro-uafhængig, mens den fra 2013 kun blev implementeret på Fedora og Red Hat Enterprise Linux- distributioner. ABRT opfanger kernedumps eller tracebacks fra applikationer og sender (efter brugerbekræftelse) fejlrapporter til forskellige bugsporingssystemer, såsom Fedora Bugzilla [1] .

Ubuntu Fejlsporing

Ubuntu er vært for en offentlig fejlsporingerrors.ubuntu.com, der dagligt indsamler hundreder af tusinder af fejlrapporter fra millioner af maskiner. Hvis et program går ned på Ubuntu, underretter en crashhåndterer (såsom Apport) brugeren og tilbyder at rapportere nedbruddet. Hvis brugeren vælger at rapportere nedbruddet, uploades detaljerne (muligvis inklusive en kernedump ) til en Ubuntu-server ( daisy.ubuntu.com ) til analyse. En kernedump behandles automatisk for at oprette en staktsporing og crashsignatur. Nedbruddssignaturen bruges til at klassificere efterfølgende nedbrudsrapporter forårsaget af den samme fejl.

GNOME

Bug Buddy i GNOME 2.16

Bug Buddy er værktøjet til rapportering om nedbrud, der bruges af GNOME- platformen. Når et program, der bruger GNOME-bibliotekerne går ned, genererer Bug Buddy et stack-spor ved hjælp af gdb og opfordrer brugeren til at sende rapporten til GNOME- bugzillaen . Brugeren kan tilføje kommentarer og se detaljerne i nedbrudsrapporten.

KDE

Værktøjet til rapportering om nedbrud brugt af KDE hedder Dr. Konqi . Brugeren kan også få et backtrace ved hjælp af gdb.

Mozilla

Tal tilbage

Talkback (også kendt som Quality Feedback Agent ) var crashreporter, der blev brugt af Mozilla- software op til version 1.8.1 til at rapportere nedbrud af sine produkter til en central server til sammenlægning eller analyse fra sag til sag. Talkback er proprietær software, der er licenseret til Mozilla Corporation af SupportSoft . Hvis et Mozilla-produkt (f.eks. Mozilla Firefox , Mozilla Thunderbird ) skulle gå ned, når Talkback er aktiveret, vises Talkback-agenten og beder brugeren om at give valgfri information om nedbruddet. Talkback erstatter ikke den oprindelige OS crash reporter, som, hvis den er aktiveret, vises sammen med Talkback-agenten. Talkback er blevet erstattet af Breakpad i Firefox siden version 3 .

Breakpad

Mozilla Crash Reporter på Debian med Xfce4

Breakpad (tidligere kaldt Airbag ) er en erstatningskilde for Talkback. Udviklet af Google og Mozilla, bruges det i nuværende Mozilla-produkter som Firefox og Thunderbird. Dens betydning er at være det første open source multi-platform crash rapporteringssystem.

Siden 2007 er Breakpad inkluderet i Firefox på Windows og Mac OS X og Linux. Breakpad er typisk parret med Socorro, som modtager og klassificerer nedbrud fra brugere.

Breakpad i sig selv er kun en del af et crashrapporteringssystem, da det ikke indeholder nogen rapporteringsmekanisme.

Crashpad

Crashpad er en open source crash reporter, der bruges af Google i Chromium . Det blev udviklet som erstatning for Breakpad på grund af en opdatering i macOS 10.10, som fjernede API'er, der blev brugt af Breakpad . Crashpad består i øjeblikket af en nedbrudsrapporterende klient og nogle relaterede værktøjer til macOS og Windows og betragtes som i det væsentlige komplette til disse platforme. Crashpad blev crashreporterklient for Chromium på macOS fra marts 2015 og Windows fra november 2015.

World of Warcraft

World of Warcraft er et andet program til at bruge sin egen crashreporter, "Error Reporter". Fejlreporteren registrerer muligvis ikke nedbrud hele tiden; nogle gange påberåbes OS crash reporter i stedet. Error Reporter har endda været kendt for at gå ned under rapportering af fejl.

Mobile OS'er

Android- og iOS- operativsystemer har også indbygget funktion til rapportering om nedbrud.

Referencer

eksterne links