Помилки, які виходять з ладу, можуть бути найприємнішими, що призводить до втрати даних, простоїв та розчарування користувачів. Було б добре, якби додатків вийшло менше.
Через складність контексту машини, збої часто не можуть бути відтворені у розумний час для звичайного користувача. Це не означає, що помилка рідкісна. Це може просто означати, що те, що викликає її, трапляється рідко для кожного користувача (наприклад, зміни DST). Такі помилки навряд чи зможуть виправити, якщо багато користувачів не повідомлять про них. Було б добре, якби повідомили про більше аварій.
Для налагодження збоїв, розробникам потрібно якомога більше однозначного контексту. Сформовані звіти про аварійне завершення роботи хороші , оскільки вони зазвичай детальні та точні. Від користувачів не можна ревно спостерігати та повідомляти про весь контекст вручну, тому вони часто подають рідку та неправильну інформацію.
Цільова аудиторія для багатьох додатків - це не розробники чи систематики, а, скоріше, широка громадськість вдома або на роботі. Не можна очікувати, що такі користувачі знають, як збирати інформацію про збої вручну або встановлювати -dbg
пакети, але згенеровані звіти від таких користувачів все ще можуть бути корисними. Деякі програми мають власні інструменти звітності про збої , але, на мій досвід, вони рідко працюють , і коли вони повідомляють, що вони не повідомили про помилку, схоже, немає ніякої інформації про те, як це зробити вручну (я спостерігав це за останні версії Firefox та Flash). Систематичне покоління звітів про аварійне завершення.
Чи є якась генерація звітів про аварійне завершення роботи *, яку можна включити в усьому світі **, не встановлюючи тонну -dbg
пакетів, читаючи документацію кожного додатка або сповільнюючи звичайну машину до сканування?
* Журнали, основні відвали, сліди стека, що завгодно
** Не обов’язково для init
, але принаймні для значного набору програм, що працюють на типовій настільній установці Linux. На мій досвід, програми GUI виходять з ладу в 100 разів частіше, ніж програми з оболонками, тому, звичайно, у центрі уваги будуть програми GUI.