În programare , un raport de eroare ( în engleză raport de eroare sau raport de blocare ) este un fișier care conține informații tehnice despre o situație excepțională (excepție) care a apărut în programul de pe computerul utilizatorului . În terminologia de programare, o eroare critică care duce la prăbușirea programului („crash”) se mai numește și crash sau „crash” (din limba engleză crash ).
Rapoartele de eroare includ adesea informații precum tipul de blocare, imaginea stivei , versiunea programului, tipul CPU, versiunea sistemului de operare și jurnalul programului.
Un raport de accident este de obicei creat de un program special (crash reporter englez). Scopul unui astfel de program este de a colecta date despre accidentul care a avut loc și de a trimite aceste date prin Internet unei terțe părți, de obicei, această terță parte este producătorul de software. Raportul de eroare este menit să ajute dezvoltatorii de software să afle cauza accidentului și să o remedieze în versiunile ulterioare ale produsului software.
În Mac OS X , există un program standard - un colector de rapoarte de avarie: /System/Library/CoreServices/Crash Reporter.app. Crash Reporter.app trimite jurnalele de blocare standard Unix către computerul Apple, unde jurnalele sunt analizate de inginerii lor. Câmpul superior al ferestrei de raportare a erorilor conține jurnalul de blocare, iar câmpul inferior permite utilizatorului să introducă comentarii, de exemplu, pentru a spune ce făcea în momentul în care a avut loc accidentul. De asemenea, utilizatorii pot copia jurnalul și îl pot trimite dezvoltatorului de software pentru analiză. Crash Reporter.app funcționează în trei moduri principale în cazul unei erori: nu faceți nimic, afișați mesajul „Aplicația s-a blocat” sau afișați o fereastră de raport de eroare.
Microsoft Windows XP include un serviciu de raportare a erorilor numit Windows Error Reporting (a nu fi confundat cu Dr. Watson ) care vă permite să trimiteți un raport de eroare la Microsoft pentru analiză online. Informațiile sunt trimise la o bază de date centralizată gestionată de Microsoft. Raportul conține informațiile necesare care permit dezvoltatorului să diagnosticheze cauza erorii și să o corecteze.
Windows are probabil cel mai sofisticat sistem de analiză a erorilor de până acum, în care o bază de date centralizată poate fi configurată pentru a colecta informații suplimentare de la utilizatorii care se confruntă cu un anumit tip de problemă. Sistemul acoperă toate părțile procesului de depanare și lansare a software-ului, astfel încât remediile să poată fi aplicate automat software-ului de pe computerul utilizatorului prin serviciul Windows Update .
Pe platforma GNOME, utilitarul Bug Buddy este folosit pentru a colecta și trimite rapoarte de erori . Când o aplicație care utilizează bibliotecile GNOME se blochează, Bug Buddy generează un instantaneu de stivă folosind depanatorul gdb și solicită utilizatorului să trimită un raport bugzilla sistemului GNOME. Utilizatorul își poate adăuga comentariul și poate vedea ce este conținut în raport.
Utilitarul pentru trimiterea rapoartelor de erori către KDE se numește Dr. Konqi.
(cunoscut și sub numele de Quality Feedback Agent ) a fost un utilitar de raportare a erorilor din software- ul Mozilla până la versiunea 1.8.1 pentru a trimite rapoarte de eroare către un server centralizat. [1] Talkback este un software proprietar licențiat de Mozilla Corporation de la SupportSoft. Când produsele Mozilla (de exemplu Mozilla Firefox , Mozilla Thunderbird ) s-au prăbușit, agentul Talkback a cerut utilizatorului să introducă o descriere a erorii. Talkback nu înlocuiește programul de raportare a erorilor încorporat care rulează împreună cu agentul Talkback. Talkback a fost înlocuit de programul Breakpad în browserul Firefox începând cu versiunea 3.
Arhivat din original pe 3 februarie 2012, Breakpad . (cunoscut anterior și sub numele de Airbag) este înlocuitorul Talkback. Este un software open source. Breakpad este dezvoltat în comun de Google și Mozilla și este utilizat în produsele curente bazate pe motorul Mozilla, cum ar fi Firefox sau Thunderbird. [2] [3] Acest produs este de mare importanță deoarece este primul utilitar de raportare a erorilor multiplatformă cu sursă deschisă.
Începând cu 27 mai 2007, Breakpad a fost inclus în versiunile trunk ale Firefox 3 pentru Windows NT și Mac OS X și câteva săptămâni mai târziu pe Linux. [patru]
Odată cu lansarea Ubuntu 6.10, Ubuntu include utilitarul Apport [5] .
Apport interceptează procesele care au o excepție și sunt pe cale să creeze un dump de bază și scrie rapoarte de eroare într-o anumită locație. Apoi, un demon special solicită utilizatorului să trimită rapoarte către Ubuntu pentru analiză. [6]
World of Warcraft este un joc care folosește propriul instrument de livrare a rapoartelor de eroare numit „Error Reporter”. Cu toate acestea, acest utilitar nu prinde întotdeauna excepții; uneori se numește utilitarul standard de raportare a erorilor încorporat în sistemul de operare. Se știe că Reporterul de erori se blochează uneori de la sine în timp ce trimite un raport de eroare.
O altă bibliotecă pentru furnizarea de rapoarte de eroare pe sistemul de operare Windows este CrashRpt [7] [8] . Biblioteca CrashRpt vă permite să găsiți excepții în programele create în Microsoft Visual C++ și care rulează pe Windows . Biblioteca este distribuită sub „noua” licență BSD .
CrashRpt prinde excepții netratate, generează un fișier minidump, construiește un descriptor de eroare XML , oferă o interfață cu utilizatorul și, în final, comprimă raportul și îl trimite echipei de asistență a aplicației.