У програмуванні звіт про помилку (англ. error report або crash report - це файл, який містить технічні відомості про виняткову ситуацію (виняток), що сталася в програмі на комп'ютері користувача. У термінології програмування критична помилка, яка призводить до аварійного завершення програми («падіння»), також називається креш або «краш» (від англ. crash)
Звіти про помилки часто мають в собі такі дані, як: вид аварійної відмови, образ стека, версія програми, тип центрального процесора, версія операційної системи, а також журнал (лог) програми.
Створення звіту про помилку
Звіт про помилку зазвичай створюється спеціальною програмою (англ. Crash reporter). Метою такої програми є збір даних про подію аварійної відмови та надсилання цих даних мережею якійсь третій стороні, зазвичай цією третьою стороною є виробник програмного забезпечення. Звіт про помилку покликаний допомогти розробникам програмного забезпечення з'ясувати причину крешу і виправити її в наступних випусках програмного продукту.
Mac OS X
У Mac OS X існує стандартна програма - складальник звітів про помилку: /System/Library/CoreServices/Crash Reporter.app. Crash Reporter.app відправляє креш-логи, стандартні для ОС Unix, в компанію Apple Computer, де ці логи аналізують їх інженери. У верхньому полі вікна повідомлення про помилку міститься креш-лог, а в нижньому користувач може ввести свої коментарі, наприклад, розповісти що він робив в мить, коли стався креш. Користувачі також можуть скопіювати лог і відправити його розробнику ПО для аналізу. Crash Reporter.app працює в трьох основних режимах в разі помилки: нічого не робити, вивести повідомлення «Application has crashed» або вивести вікно звіту про помилку.
Windows
Microsoft Windows XP має службу надсилання звітів про помилку, звану Windows Error Reporting (не плутати з Dr. Watson), яка дозволяє надіслати звіт про помилку в компанію Microsoft для онлайн-аналізу. Відомості надсилаються в централізовану базу даних, керовану Microsoft. Звіт містить необхідні відомості, які дозволяють розробникові діагностувати причину помилки та виправити її.
Windows ймовірно має найскладнішу систему аналізу помилок на сьогодні, в якій централізована база даних може бути налаштована для збору додаткових відомостей від користувачів, які відчувають певний вид проблеми. Система охоплює всі частини процесу налагодження і випуску ПЗ таким чином, що виправлення можуть бути застосовані до ПЗ на комп'ютері користувача автоматично через службу Windows Update.
GNOME
На платформі GNOME для збору і надсилання звітів про помилку використовується засіб Bug Buddy. Коли застосунок, що використовує бібліотеки GNOME аварійно завершується, Bug Buddy утворює знімок стека, використовуючи налагоджувальник gdb і пропонує користувачеві відправити звіт в систему GNOME bugzilla. Користувач може додати свій коментар і подивитися, що міститься у звіті.
KDE
Засіб надсилання звітів про помилки в KDE називається Dr. Konqi.
Mozilla
Talkback
(також відомий як Quality Feedback Agent) був засобом надсилання повідомлень про помилки в програмному забезпеченні Mozilla аж до версії 1.8.1 для надсилання звітів про помилки на централізований сервер. Talkback є власницьким ПЗ, на яке Mozilla Corporation отримала ліцензію у компанії SupportSoft. Коли продукти Mozilla (наприклад Mozilla Firefox, Mozilla Thunderbird) аварійно завершували свою роботу, агент Talkback пропонував користувачеві ввести опис помилки. Talkback не замінить собою вбудованої в операційну систему програми для надсилання звітів про помилку, яка запускається поряд з агентом Talkback. Talkback був замінений на програму Breakpad в браузері Firefox починаючи з версії 3.
Breakpad
Breakpad [Архівовано 3 лютого 2012 у WebCite] (раніше також відомий як Airbag) - це заміна Talkback. Він є ПЗ з відкритим вихідним кодом. Breakpad розробляється спільно Google і Mozilla, і використовується в поточних продуктах, заснованих на рушії Mozilla, таких як Firefox або Thunderbird. Цей продукт має велике значення, бо це перший мультиплатформовий засіб з відкритим вихідним кодом, призначений для надсилання звітів про помилки.
Починаючи з 27 травня 2007, Breakpad включений в стовбурові збірки (trunk builds) Firefox 3 для Windows NT і Mac OS X, а також, кілька тижнів потому, в Linux.
Ubuntu
Разом з випуском Ubuntu 6.10, Ubuntu включає засіб Apport .
Apport перехоплює процеси, в яких відбувся виняток і які готові створити дамп ядра (core dump), і записує звіти про помилки в певне місце. Потім спеціальний демон пропонує користувачеві надіслати звіти в Ubuntu для їх аналізу.
World of Warcraft
World of Warcraft - гра, яка використовує свій власний засіб доставляння звітів про помилки, званий «Error Reporter». Однак даний засіб не завжди перехоплює винятки; іноді замість нього викликається стандартний засіб-креш репортер, вбудований у ОС. Відомо, що Error Reporter іноді сам завершується аварійно в процесі надсилання звіту про помилку.
CrashRpt
Ще однією бібліотекою для надсилання звітів про помилку в операційній системі Windows є CrashRpt . Бібліотека CrashRpt дозволяє відловлювати винятки в програмах, створених в і працюючих у Windows. Бібліотека поширюється по «новій» ліцензії BSD.
CrashRpt перехоплює необроблені винятки, створює файл-мінідамп, будує описувач помилки в форматі XML, надає інтерфейс з користувачем, і, нарешті, стискає звіт і надсилає його групі підтримки програми.
Див. також
Примітки
- Mozilla Talkback server. Архів оригіналу за 5 квітня 2012. Процитовано 21 вересня 2006.
- Deploying the Airbag [ 28 червня 2008 у Wayback Machine.]. BSBlog (Mozilla developer Benjamin Smedberg’s weblog).
- Using Breakpad with Gran Paradiso (1.9a3) [ 15 червня 2008 у Wayback Machine.]. BSBlog (Mozilla developer Benjamin Smedberg’s weblog).
- Bug 381099 — Turn on crash reporting by default (Win+Mac) [ 27 липня 2020 у Wayback Machine.], mozilla.org bug tracker]
- . Архів оригіналу за 13 червня 2007. Процитовано 14 лютого 2007.
- . Ubuntu Wiki. Архів оригіналу за 11 травня 2015. Процитовано 14 лютого 2007.
- CrashRpt Project Page. Архів оригіналу за 3 лютого 2012. Процитовано 20 серпня 2009.
- Использование библиотеки CrashRpt. Архів оригіналу за 5 квітня 2012. Процитовано 5 липня 2010.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U programuvanni zvit pro pomilku angl error report abo crash report ce fajl yakij mistit tehnichni vidomosti pro vinyatkovu situaciyu vinyatok sho stalasya v programi na komp yuteri koristuvacha U terminologiyi programuvannya kritichna pomilka yaka prizvodit do avarijnogo zavershennya programi padinnya takozh nazivayetsya kresh abo krash vid angl crash Zviti pro pomilki chasto mayut v sobi taki dani yak vid avarijnoyi vidmovi obraz steka versiya programi tip centralnogo procesora versiya operacijnoyi sistemi a takozh zhurnal log programi Stvorennya zvitu pro pomilkuZvit pro pomilku zazvichaj stvoryuyetsya specialnoyu programoyu angl Crash reporter Metoyu takoyi programi ye zbir danih pro podiyu avarijnoyi vidmovi ta nadsilannya cih danih merezheyu yakijs tretij storoni zazvichaj ciyeyu tretoyu storonoyu ye virobnik programnogo zabezpechennya Zvit pro pomilku poklikanij dopomogti rozrobnikam programnogo zabezpechennya z yasuvati prichinu kreshu i vipraviti yiyi v nastupnih vipuskah programnogo produktu Mac OS X U Mac OS X isnuye standartna programa skladalnik zvitiv pro pomilku System Library CoreServices Crash Reporter app Crash Reporter app vidpravlyaye kresh logi standartni dlya OS Unix v kompaniyu Apple Computer de ci logi analizuyut yih inzheneri U verhnomu poli vikna povidomlennya pro pomilku mistitsya kresh log a v nizhnomu koristuvach mozhe vvesti svoyi komentari napriklad rozpovisti sho vin robiv v mit koli stavsya kresh Koristuvachi takozh mozhut skopiyuvati log i vidpraviti jogo rozrobniku PO dlya analizu Crash Reporter app pracyuye v troh osnovnih rezhimah v razi pomilki nichogo ne robiti vivesti povidomlennya Application has crashed abo vivesti vikno zvitu pro pomilku Windows Microsoft Windows XP maye sluzhbu nadsilannya zvitiv pro pomilku zvanu Windows Error Reporting ne plutati z Dr Watson yaka dozvolyaye nadislati zvit pro pomilku v kompaniyu Microsoft dlya onlajn analizu Vidomosti nadsilayutsya v centralizovanu bazu danih kerovanu Microsoft Zvit mistit neobhidni vidomosti yaki dozvolyayut rozrobnikovi diagnostuvati prichinu pomilki ta vipraviti yiyi Windows jmovirno maye najskladnishu sistemu analizu pomilok na sogodni v yakij centralizovana baza danih mozhe buti nalashtovana dlya zboru dodatkovih vidomostej vid koristuvachiv yaki vidchuvayut pevnij vid problemi Sistema ohoplyuye vsi chastini procesu nalagodzhennya i vipusku PZ takim chinom sho vipravlennya mozhut buti zastosovani do PZ na komp yuteri koristuvacha avtomatichno cherez sluzhbu Windows Update GNOME Na platformi GNOME dlya zboru i nadsilannya zvitiv pro pomilku vikoristovuyetsya zasib Bug Buddy Koli zastosunok sho vikoristovuye biblioteki GNOME avarijno zavershuyetsya Bug Buddy utvoryuye znimok steka vikoristovuyuchi nalagodzhuvalnik gdb i proponuye koristuvachevi vidpraviti zvit v sistemu GNOME bugzilla Koristuvach mozhe dodati svij komentar i podivitisya sho mistitsya u zviti KDE Zasib nadsilannya zvitiv pro pomilki v KDE nazivayetsya Dr Konqi MozillaTalkback takozh vidomij yak Quality Feedback Agent buv zasobom nadsilannya povidomlen pro pomilki v programnomu zabezpechenni Mozilla azh do versiyi 1 8 1 dlya nadsilannya zvitiv pro pomilki na centralizovanij server Talkback ye vlasnickim PZ na yake Mozilla Corporation otrimala licenziyu u kompaniyi SupportSoft Koli produkti Mozilla napriklad Mozilla Firefox Mozilla Thunderbird avarijno zavershuvali svoyu robotu agent Talkback proponuvav koristuvachevi vvesti opis pomilki Talkback ne zaminit soboyu vbudovanoyi v operacijnu sistemu programi dlya nadsilannya zvitiv pro pomilku yaka zapuskayetsya poryad z agentom Talkback Talkback buv zaminenij na programu Breakpad v brauzeri Firefox pochinayuchi z versiyi 3 Breakpad Breakpad Arhivovano 3 lyutogo 2012 u WebCite ranishe takozh vidomij yak Airbag ce zamina Talkback Vin ye PZ z vidkritim vihidnim kodom Breakpad rozroblyayetsya spilno Google i Mozilla i vikoristovuyetsya v potochnih produktah zasnovanih na rushiyi Mozilla takih yak Firefox abo Thunderbird Cej produkt maye velike znachennya bo ce pershij multiplatformovij zasib z vidkritim vihidnim kodom priznachenij dlya nadsilannya zvitiv pro pomilki Pochinayuchi z 27 travnya 2007 Breakpad vklyuchenij v stovburovi zbirki trunk builds Firefox 3 dlya Windows NT i Mac OS X a takozh kilka tizhniv potomu v Linux UbuntuRazom z vipuskom Ubuntu 6 10 Ubuntu vklyuchaye zasib Apport Apport perehoplyuye procesi v yakih vidbuvsya vinyatok i yaki gotovi stvoriti damp yadra core dump i zapisuye zviti pro pomilki v pevne misce Potim specialnij demon proponuye koristuvachevi nadislati zviti v Ubuntu dlya yih analizu World of WarcraftWorld of Warcraft gra yaka vikoristovuye svij vlasnij zasib dostavlyannya zvitiv pro pomilki zvanij Error Reporter Odnak danij zasib ne zavzhdi perehoplyuye vinyatki inodi zamist nogo viklikayetsya standartnij zasib kresh reporter vbudovanij u OS Vidomo sho Error Reporter inodi sam zavershuyetsya avarijno v procesi nadsilannya zvitu pro pomilku CrashRptShe odniyeyu bibliotekoyu dlya nadsilannya zvitiv pro pomilku v operacijnij sistemi Windows ye CrashRpt Biblioteka CrashRpt dozvolyaye vidlovlyuvati vinyatki v programah stvorenih v Microsoft Visual C i pracyuyuchih u Windows Biblioteka poshiryuyetsya po novij licenziyi BSD CrashRpt perehoplyuye neobrobleni vinyatki stvoryuye fajl minidamp buduye opisuvach pomilki v formati XML nadaye interfejs z koristuvachem i nareshti stiskaye zvit i nadsilaye jogo grupi pidtrimki programi Div takozhBag Obrobka vinyatkivPrimitkiMozilla Talkback server Arhiv originalu za 5 kvitnya 2012 Procitovano 21 veresnya 2006 Deploying the Airbag 28 chervnya 2008 u Wayback Machine BSBlog Mozilla developer Benjamin Smedberg s weblog Using Breakpad with Gran Paradiso 1 9a3 15 chervnya 2008 u Wayback Machine BSBlog Mozilla developer Benjamin Smedberg s weblog Bug 381099 Turn on crash reporting by default Win Mac 27 lipnya 2020 u Wayback Machine mozilla org bug tracker Arhiv originalu za 13 chervnya 2007 Procitovano 14 lyutogo 2007 Ubuntu Wiki Arhiv originalu za 11 travnya 2015 Procitovano 14 lyutogo 2007 CrashRpt Project Page Arhiv originalu za 3 lyutogo 2012 Procitovano 20 serpnya 2009 Ispolzovanie biblioteki CrashRpt Arhiv originalu za 5 kvitnya 2012 Procitovano 5 lipnya 2010