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

Страница 7

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

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

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

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

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

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

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

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

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

постоянным;

мерцающим;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Технологический процесс работы вокзала
Железнодорожный вокзал является комплексом станционных зданий, сооружений и обустройств, предназначенных для качественного обслуживания пассажиров, имеет специальный штат сотрудников и рациональный экономико-хозяйственный механизм для успешной производственной деятельности. Слово «вокзал» возникло ...

Расчет основныхлолистических нормативов перевозки нормативов и груза
Маршрутная скорость определяется для каждой категории пассажирских поездов: , (8.1) где: , – поездо-километры пробега поездов соответствующих категорий (скорых или пассажирских) в нечётном и чётном направлениях; , – поездо-часы нахождения поездов соответствующей категории в пути следования в нечётн ...

Оборудование, инструменты, приспособления и материалы
Слесарно-монтажные инструменты, применяемые на постах, должны быть исправными. Не допускается использование ключей с изношенными гранями и несоответствующих размеров, применение рычагов для увеличения плеча гаечных ключей, а также применение зубил и молотка для отвёртывания гаек. Рукоятки отвёрток, ...

Навигация

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