Понятие технологии программирования

Страница 7

причина найдена, исправлена, уничтожена;

причина не найдена.

Во втором случае отладчик может предполагать причину. Для проверки этой причины он просит разработать дополнительный тестовый вариант, который поможет проверить предположение. Таким образом, запускается итерационный процесс коррекции ошибки.

Возможные разные способы проявления ошибок:

программа завершается нормально, но выдает неверные результаты;

программа зависает;

программа завершается по прерыванию;

программа завершается, выдает ожидаемые результаты, но хранимые данные испорчены (это самый неприятный вариант).

Характер проявления ошибок также может меняться. Симптом ошибки может быть:

постоянным;

мерцающим;

пороговым (проявляется при превышении некоторого порога в обработке – 200 самолетов на экране отслеживаются, а 201-й – нет);

отложенным (проявляется только после исправления маскирующих ошибок).

В ходе отладки мы встречаем ошибки в широком диапазоне: от мелких неприятностей до катастроф. Следствием увеличения ошибок является усиление давления на отладчика. Часто из-за этого давления разработчик устраняет одну ошибку и вносит две новые ошибки.

Английский термин debugging (отладка) дословно переводится как «ловля блох», который отражает специфику процесса – погоню за объектами отладки, «блохами». Рассмотрим, как может быть организован этот процесс «ловли блох».

Различают две группы методов отладки:

аналитические;

экспериментальные.

Аналитические методы базируются на анализе выходных данных для тестовых прогонов. Экспериментальные методы базируются на использовании вспомогательных средств отладки (отладочные печати, трассировки), позволяющих уточнить характер поведения программы при тех или иных исходных данных.

Общая стратегия отладки – обратное прохождение от замеченного симптома ошибки к исходной аномалии (месту в программе, где ошибка совершена).

В простейшем случае место проявления симптома и ошибочный фрагмент совпадают. Но чаще всего они далеко отстоят друг от друга.

Цель отладки – найти оператор программы, при исполнении которого правильные аргументы приводят к неправильным результатам. Если место проявления симптома ошибки не является искомой аномалией, то один из аргументов оператора должен быть неверным. Поэтому надо перейти к исследованию предыдущего оператора, выработавшего этот неверный аргумент. В итоге пошаговое обратное прослеживание приводит к искомому ошибочному месту.

В разных методах прослеживание организуется по-разному. В аналитических методах – на основе логических заключений о поведении программы. Цель – шаг за шагом уменьшать область программы, подозреваемую в наличии ошибки. Здесь определяется корреляция между значениями выходных данных и особенностями поведения.

Основное преимущество аналитических методов отладки состоит в том, что исходная программа остается без изменений.

В экспериментальных методах для прослеживания выполняется:

Выдача значений переменных в указанных точках;

Трассировка переменных (выдача их значений при каждом изменении);

Трассировка потоков управления (имен вызываемых процедур, меток, на которые передается управление, номеров операторов перехода).

Страницы: 2 3 4 5 6 7 8 9 10 11

Похожие статьи:

Газообмен и фазы газораспределения
Фазами газораспределения называют моменты открытия и закрытия клапанов, выраженные в градусах угла поворота коленчатого вала относительно мёртвых точек. Фазы определяют степень наполнения цилиндров горючей смесью и их очистки от отработавших газов. Наполнение цилиндров характеризуется коэффициентом ...

Устройство и работа простейшего карбюратора
Простейший карбюратор состоит из: А) поплавкового механизма с поплавковой камерой , поплавком шарнирно подвешенным на оси и игольчатым (запорным) клапаном ; Б) топливной дозирующей системы с топливным жиклёром , расположенным у дна поплавковой камеры и распылителем топлива ; В) смесительной камеры ...

Характеристика путевого хозяйства
Путевое хозяйство является одной из главных отраслей железнодорожного транспорта. В силу важнейшего значения путевого хозяйства ему всегда уделялось и уделяется большое внимание. В условиях высокой грузонапряженности Российских железных дорог текущее содержание пути является важнейшей составной час ...

Навигация

Copyright © 2020 - All Rights Reserved - www.localtransport.ru