Virheraportti (ohjelmointi)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 1. marraskuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .

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.

Virheraportin luominen

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

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.

Windows

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

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

KDE

Apuohjelma virheraporttien lähettämiseen KDE:lle on nimeltään Dr. Konqi.

Mozilla

Talkback

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

Breakpad

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

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

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.

CrashRpt

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.

Katso myös

Muistiinpanot

  1. Mozilla Talkback -palvelin . Haettu 21. syyskuuta 2006. Arkistoitu alkuperäisestä 5. huhtikuuta 2012.
  2. Turvatyynyn laukeaminen Arkistoitu 28. kesäkuuta 2008 Wayback Machinessa . BSBlog (Mozilla-kehittäjä Benjamin Smedbergin blogi).
  3. Breakpadin käyttäminen Gran Paradison kanssa (1.9a3) Arkistoitu 15. kesäkuuta 2008 Wayback Machinessa . BSBlog (Mozilla-kehittäjä Benjamin Smedbergin blogi).
  4. Virhe 381099 – Ota kaatumisraportointi käyttöön oletusarvoisesti (Win+Mac) Arkistoitu 27. heinäkuuta 2020 Wayback Machinessa , mozilla.org bug tracker]
  5. EdgyReleaseNotes (downlink) . Haettu 14. helmikuuta 2007. Arkistoitu alkuperäisestä 13. kesäkuuta 2007. 
  6. Apport . Ubuntu Wiki . Haettu 14. helmikuuta 2007. Arkistoitu alkuperäisestä 11. toukokuuta 2015.
  7. CrashRpt-projektisivu . Käyttöpäivä: 20. elokuuta 2009. Arkistoitu alkuperäisestä 3. helmikuuta 2012.
  8. CrashRpt-kirjaston käyttäminen . Haettu 5. heinäkuuta 2010. Arkistoitu alkuperäisestä 5. huhtikuuta 2012.