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

Страница 7

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

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

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

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

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

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

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

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

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

постоянным;

мерцающим;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Система ЧДК
С 1966 г. на сети железных дорог стала применяться система частотного диспетчерского контроля (ЧДК). Основные эксплуатационно-технические характеристики системы приведены далее. Число контролируемых объектов: на центральном диспетчерском пункте…………15 х 32 = 480 Длительность цикла проверки состояния ...

Противопожарные системы
Пожар на судне, особенно на пассажирском и нефтеналивном, чрёзвычайно опасен и причиняет большие бедствия. Поэтому борьбе с пожарами на судах уделяется особое внимание [12]. На современном судне, имеющем значительное количество механизмов, оборудования, различных приборов и аппаратов, разветвленную ...

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

Навигация

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