Raport de eroare (programare)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 1 noiembrie 2018; verificările necesită 5 modificări .

Î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.

Crearea unui raport de eroare

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.

Mac OS X

Î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.

Windows

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 .

GNOME

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.

KDE

Utilitarul pentru trimiterea rapoartelor de erori către KDE se numește Dr. Konqi.

Mozilla

Talkback

(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.

Breakpad

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]

Ubuntu

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

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.

CrashRpt

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.

Vezi și

Note

  1. Server Mozilla Talkback . Consultat la 21 septembrie 2006. Arhivat din original pe 5 aprilie 2012.
  2. Deploying the Airbag Arhivat 28 iunie 2008 la Wayback Machine . BSBlog (blogul web al dezvoltatorului Mozilla Benjamin Smedberg).
  3. Utilizarea Breakpad cu Gran Paradiso (1.9a3) Arhivat la 15 iunie 2008 la Wayback Machine . BSBlog (blogul web al dezvoltatorului Mozilla Benjamin Smedberg).
  4. Eroare 381099 - Activați în mod prestabilit raportarea erorilor (Win+Mac) Arhivat 27 iulie 2020 la Wayback Machine , mozilla.org bug tracker]
  5. EdgyReleaseNotes (link în jos) . Consultat la 14 februarie 2007. Arhivat din original pe 13 iunie 2007. 
  6. Aport . Ubuntu Wiki . Consultat la 14 februarie 2007. Arhivat din original pe 11 mai 2015.
  7. Pagina Proiectului CrashRpt . Data accesului: 20 august 2009. Arhivat din original la 3 februarie 2012.
  8. Utilizarea bibliotecii CrashRpt . Consultat la 5 iulie 2010. Arhivat din original la 5 aprilie 2012.