Программное обеспечение для обнаружения и устранения программных сбоев работает через систему отслеживания ошибок. 24 Это прикладная программа, которая помогает разработчикам программного обеспечения учитывать и контролировать ошибки и неполадки, найденные в программах, а также следить за процессом устранения этих ошибок. 2
Главный компонент такой системы — база данных, содержащая сведения об обнаруженных дефектах. 2 Они могут включать в себя: 2
- номер (идентификатор) дефекта; 2
- короткое описание дефекта; 2
- кто сообщил о дефекте; 2
- дату и время, когда был обнаружен дефект; 2
- версию продукта, в которой обнаружен дефект; 2
- серьёзность (критичность) дефекта и приоритет решения; 2
- описание шагов для выявления дефекта (воспроизведения непреднамеренного поведения программы); 2
- ожидаемый результат и фактический результат; 2
- кто ответственен за устранение дефекта; 2
- обсуждение возможных решений и их последствий; 2
- текущее состояние (статус) дефекта; 2
- версию продукта, в которой дефект исправлен. 2
Кроме того, развитые системы предоставляют возможность прикреплять файлы, помогающие описать проблему (например, дамп памяти или скриншот). 2
Для устранения программных сбоев также могут использоваться и другие методы, например:
- Анализ журнала событий. 3 Любые события, несущие важные сведения, в том числе и ошибки программ, фиксируются в специальном системном журнале событий, который пользователь всегда может просмотреть и проанализировать. 3
- Исправление системного реестра. 3 Для этого нужно запустить специализированную утилиту, которая устранит все ошибки в реестре. 3
- Замена драйвера. 3 Немалую часть программных сбоев способны вызвать устаревшие драйверы устройств либо драйверы, которые пытаются расширить стандартную функциональность устройства. 3
- Переустановка программы. 3 Вычислив источник появления программного сбоя, то есть программу, которая его инициирует, можно попробовать её переустановить. 3
- Апгрейд программы. 3 Если причина сбоя — несовместимость с новой версией программы, лучшим решением будет переход на более новую версию программы либо замена её альтернативным по функциональности приложением. 3