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

Страница 7

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

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

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

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

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

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

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

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

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

постоянным;

мерцающим;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расчет параметров движения поездов для освоения заданного пассажиропотока
Освоение пассажиропотока на полигоне железнодорожной сети производится поездами различной категории. В контрольной работе для освоения пассажиропотока используются скорые и местные поезда. Заданное движение отдельных категорий пассажирских поездов на полигоне указано в разделе 1. Размеры местных па ...

Моделирование работы модуля «Поиск оптимального маршрута нескольких БЛА»
Теперь, после того, как мы убедились, что алгоритм выбора оптимального маршрута для одного БЛА работает корректно, проверим работу всей системы в целом (на примере двух БЛА), а затем проанализируем работу каждого из модулей, чтобы выяснить возможность применения данной системы в составе комплекса б ...

Определение ориентировочной стоимости ремонтного предприятия
Для определения стоимости ремонтного предприятия суммируются стоимость зданий, оборудования с его монтажом, дорогостоящих приспособлений и инструментов, производственного инвентаря. При ориентировочных расчетах стоимость зданий и сооружений определяется по укрупненной стоимости 1м3 объёма здания. О ...

Навигация

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