Ohjelmoinnissa virheraportti ( englanniksi error report tai crash report ) on tiedosto, joka sisältää teknisiä tietoja käyttäjän tietokoneella olevassa ohjelmassa tapahtuneesta poikkeuksellisesta tilanteesta (poikkeuksesta) . Ohjelmointiterminologiassa kriittistä virhettä, joka johtaa ohjelman kaatumiseen ("crash"), kutsutaan myös kaatumiseksi tai "kaatumiseksi" ( englanninkielisestä kaatumisesta ).
Virheraportit sisältävät usein tietoja, kuten kaatumistyypin, pinon kuvan , ohjelmaversion, suorittimen tyypin, käyttöjärjestelmän version ja ohjelmalokin.
Virheraportti luodaan yleensä erikoisohjelmalla (englanniksi kaatumisreportteri). Tällaisen ohjelman tarkoituksena on kerätä tietoja tapahtuneesta kaatumisesta ja lähettää ne Internetin kautta jollekin kolmannelle osapuolelle, yleensä tämä kolmas osapuoli on ohjelmiston valmistaja. Virheraportin tarkoituksena on auttaa ohjelmistokehittäjiä selvittämään kaatumisen syy ja korjaamaan se ohjelmistotuotteen myöhemmissä julkaisuissa.
Mac OS X : ssä on vakioohjelma - kaatumisraporttien kerääjä: /System/Library/CoreServices/Crash Reporter.app. Crash Reporter.app lähettää Unix-standardin mukaiset kaatumislokit Apple Computerille, jossa insinöörit analysoivat lokit. Virheraporttiikkunan ylempi kenttä sisältää kaatumislokin, ja alemmassa kentässä käyttäjä voi kirjoittaa kommentteja esimerkiksi kertoakseen, mitä hän teki kaatumisen sattuessa. Käyttäjät voivat myös kopioida lokin ja lähettää sen ohjelmistokehittäjälle analysoitavaksi. Crash Reporter.app toimii kolmessa päätilassa virheen sattuessa: älä tee mitään, näytä viesti "Sovellus on kaatunut" tai näytä virheraporttiikkuna.
Microsoft Windows XP sisältää virheraportointipalvelun nimeltä Windows Error Reporting (jota ei pidä sekoittaa Dr. Watsoniin ), jonka avulla voit lähettää virheraportin Microsoftille online-analyysiä varten. Tiedot lähetetään Microsoftin hallinnoimaan keskitettyyn tietokantaan . Raportti sisältää tarvittavat tiedot, joiden avulla kehittäjä voi diagnosoida virheen syyn ja korjata sen.
Windowsissa on luultavasti tähän mennessä kehittynein virheanalyysijärjestelmä, jossa keskitetty tietokanta voidaan määrittää keräämään lisätietoja käyttäjiltä, joilla on tietyntyyppinen ongelma. Järjestelmä kattaa kaikki virheenkorjaus- ja ohjelmistojulkaisuprosessin osat siten, että korjaukset voidaan soveltaa käyttäjän tietokoneeseen automaattisesti Windows Update -palvelun kautta .
GNOME-alustalla Bug Buddy -apuohjelmaa käytetään virheraporttien keräämiseen ja lähettämiseen . Kun GNOME-kirjastoja käyttävä sovellus kaatuu, Bug Buddy luo pinon tilannevedoksen gdb-debuggerin avulla ja kehottaa käyttäjää lähettämään bugzilla-raportin GNOME-järjestelmään. Käyttäjä voi lisätä kommenttinsa ja nähdä, mitä raportti sisältää.
Apuohjelma virheraporttien lähettämiseen KDE:lle on nimeltään Dr. Konqi.
(tunnetaan myös nimellä Quality Feedback Agent ) oli virheraportointiapuohjelma Mozilla - ohjelmistossa versioon 1.8.1 asti, joka lähettää virheraportteja keskitetylle palvelimelle. [1] Talkback on patentoitu ohjelmisto, jonka Mozilla Corporation on lisensoinut SupportSoftilta. Kun Mozilla-tuotteet (esim . Mozilla Firefox , Mozilla Thunderbird ) kaatui, Talkback-agentti kehotti käyttäjää antamaan kuvauksen virheestä. Talkback ei korvaa Talkback-agentin rinnalla toimivaa sisäänrakennettua virheraportointiohjelmaa. Talkback on korvattu Breakpad-ohjelmalla Firefox -selaimessa versiosta 3 lähtien.
Arkistoitu alkuperäisestä 3. helmikuuta 2012, Breakpad . (tunnetaan aiemmin myös nimellä Airbag) korvaa Talkbackin. Se on avoimen lähdekoodin ohjelmisto. Breakpad on Googlen ja Mozillan kehittämä yhdessä, ja sitä käytetään nykyisissä Mozilla-moottoriin perustuvissa tuotteissa, kuten Firefox tai Thunderbird. [2] [3] Tämä tuote on erittäin tärkeä, koska se on ensimmäinen avoimen lähdekoodin monikäyttöinen virheraportointiapuohjelma.
27. toukokuuta 2007 alkaen Breakpad on sisällytetty Firefox 3:n runkoversioihin Windows NT:lle ja Mac OS X:lle ja muutamaa viikkoa myöhemmin Linuxille. [neljä]
Ubuntu 6.10:n julkaisun myötä Ubuntu sisältää Apport-apuohjelman [5] .
Apport sieppaa prosesseja, joissa on poikkeus ja jotka ovat luomassa ydinvedoskirjaa, ja kirjoittaa virheraportteja tiettyyn sijaintiin. Sitten erityinen demoni kehottaa käyttäjää lähettämään raportteja Ubuntuun analysoitavaksi. [6]
World of Warcraft on peli, joka käyttää omaa virheraporttien toimitustyökalua nimeltä "Error Reporter". Tämä apuohjelma ei kuitenkaan aina havaitse poikkeuksia; joskus sen sijaan kutsutaan käyttöjärjestelmään sisäänrakennettua tavallista kaatumisreportteria. Error Reporterin tiedetään joskus kaatuvan itsestään lähettäessään vikaraporttia.
Toinen kirjasto virheraporttien toimittamiseen Windows -käyttöjärjestelmässä on CrashRpt [7] [8] . CrashRpt-kirjaston avulla voit havaita poikkeuksia ohjelmissa, jotka on luotu Microsoft Visual C++ :lla ja jotka toimivat Windowsissa . Kirjastoa jaetaan "uudella" BSD-lisenssillä .
CrashRpt havaitsee käsittelemättömät poikkeukset, luo minidump-tiedoston, rakentaa XML -virhekuvaajan , tarjoaa käyttöliittymän ja lopuksi pakkaa raportin ja lähettää sen sovelluksen tukitiimille.