A programozásban a hibajelentés ( angol hibajelentés vagy összeomlási jelentés ) egy olyan fájl, amely technikai információkat tartalmaz a programban a felhasználó számítógépén előforduló kivételes helyzetről (kivételről) . A programozási terminológiában azt a kritikus hibát, amely a program összeomlásához ("összeomláshoz") vezet, összeomlásnak vagy "összeomlásnak" is nevezik (az angol crash szóból ).
A hibajelentések gyakran tartalmaznak olyan információkat, mint az összeomlás típusa, a veremkép , a program verziója, a CPU típusa, az operációs rendszer verziója és a programnapló.
A hibajelentést általában egy speciális program (angol crash reporter) készíti. Egy ilyen program célja, hogy adatokat gyűjtsön a bekövetkezett összeomlásról, és ezeket az adatokat az interneten keresztül elküldje valamilyen harmadik félnek, általában ez a harmadik fél a szoftver gyártója. A hibajelentés célja, hogy segítse a szoftverfejlesztőket az összeomlás okának felderítésében és a szoftvertermék későbbi kiadásaiban történő kijavításában.
A Crash Reporter.app Unix-szabványú összeomlási naplókat küld az Apple Computernek, ahol a naplókat a mérnökeik elemzik. A hibajelentés ablak felső mezője tartalmazza az összeomlási naplót, az alsó mező pedig lehetővé teszi a felhasználó számára, hogy megjegyzéseket írjon be, például elmondja, mit csinált az összeomlás idején. A felhasználók a naplót másolhatják, és elemzés céljából elküldhetik a szoftverfejlesztőnek. A Crash Reporter.app három fő üzemmódban működik hiba esetén: ne tegyen semmit, jelenítse meg az "Alkalmazás összeomlott" üzenetet, vagy jelenítsen meg egy hibajelentési ablakot.
A Microsoft Windows XP tartalmazza a Windows Error Reporting nevű hibajelentési szolgáltatást (nem tévesztendő össze Dr. Watsonnal ), amely lehetővé teszi, hogy hibajelentést küldjön a Microsoftnak online elemzés céljából. Az információkat a Microsoft által kezelt központi adatbázisba küldik . A jelentés tartalmazza a szükséges információkat, amelyek lehetővé teszik a fejlesztő számára a hiba okának diagnosztizálását és javítását.
Valószínűleg a Windows rendelkezik az eddigi legkifinomultabb hibaelemző rendszerrel, amelyben egy központi adatbázis konfigurálható úgy, hogy további információkat gyűjtsön az adott típusú problémát tapasztaló felhasználóktól. A rendszer lefedi a hibakeresési és szoftverkiadási folyamat minden részét oly módon, hogy a javítások automatikusan alkalmazhatók legyenek a felhasználó számítógépén lévő szoftverekre a Windows Update szolgáltatáson keresztül .
A GNOME platformon a Bug Buddy segédprogram hibajelentések gyűjtésére és küldésére szolgál . Amikor egy GNOME-könyvtárakat használó alkalmazás összeomlik, a Bug Buddy a gdb hibakereső segítségével verem-pillanatképet készít, és felkéri a felhasználót, hogy küldjön be egy bugzilla jelentést a GNOME rendszernek. A felhasználó hozzáfűzheti megjegyzését, és megnézheti, mit tartalmaz a jelentés.
A hibajelentések KDE-be küldésére szolgáló segédprogram a Dr. Konqi.
(más néven Quality Feedback Agent ) egy hibajelentési segédprogram volt a Mozilla szoftverben az 1.8.1-es verzióig, amely hibajelentéseket küld egy központi szerverre. [1] A Talkback egy szabadalmaztatott szoftver, amelyet a Mozilla Corporation licencelt a SupportSofttól. Amikor a Mozilla termékek (pl . Mozilla Firefox , Mozilla Thunderbird ) összeomlottak, a Talkback ügynök felszólította a felhasználót, hogy írja be a hiba leírását. A Talkback nem helyettesíti a beépített hibajelentési programot, amely a Talkback ügynök mellett fut. A Talkbacket a 3. verzió óta a Breakpad program váltotta fel a Firefox böngészőben .
Archiválva az eredetiből 2012. február 3-án, Breakpad . (korábban Airbag néven is ismert) a Talkback helyettesítője. Ez egy nyílt forráskódú szoftver. A Breakpad-et a Google és a Mozilla közösen fejleszti, és a jelenlegi Mozilla-motoron alapuló termékekben, például a Firefoxban vagy a Thunderbirdben használják. [2] [3] Ez a termék nagyon fontos, mivel ez az első nyílt forráskódú többplatformos hibajelentési segédprogram.
2007. május 27-től a Breakpad bekerült a Firefox 3 törzsverziójába Windows NT és Mac OS X rendszerre, néhány héttel később pedig Linuxra. [négy]
Az Ubuntu 6.10 kiadásával az Ubuntu tartalmazza az Apport segédprogramot [5] .
Az Apport elfogja azokat a folyamatokat, amelyek kivételt képeznek, és egy magkiíratást készülnek létrehozni, és hibajelentéseket írnak egy adott helyre. Ezután egy speciális démon felszólítja a felhasználót, hogy küldjön jelentéseket az Ubuntunak elemzés céljából. [6]
A World of Warcraft egy játék, amely saját hibajelentés-küldő eszközt használ, az úgynevezett "Error Reporter". Ez a segédprogram azonban nem mindig talál kivételeket; néha az operációs rendszerbe épített szabványos összeomlási riporter segédprogramot hívják meg helyette. Az Error Reporterről ismert, hogy néha magától összeomlik, miközben hibajelentést küld.
A Windows operációs rendszeren futó hibajelentések kézbesítésére szolgáló másik könyvtár a CrashRpt [7] [8] . A CrashRpt könyvtár lehetővé teszi a kivételek észlelését a Microsoft Visual C++- ban létrehozott és Windows rendszeren futó programokban . A könyvtárat az "új" BSD licenc alatt terjesztik .
A CrashRpt elkapja a kezeletlen kivételeket, létrehoz egy minidump fájlt, létrehoz egy XML hibaleírót , felhasználói felületet biztosít, végül tömöríti a jelentést, és elküldi az alkalmazás támogatási csapatának.