Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_к_курсовой_работе.doc
Скачиваний:
4
Добавлен:
25.11.2019
Размер:
6.59 Mб
Скачать

2.5.3 Логические ошибки

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

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

Отладчик позволяет выполнять следующие действия:

- получать значения любых параметров программы;

- модифицировать значения параметров;

- останавливать программу в заданной точке останова или в месте, соответствующем строке текста, где расположен курсор;

- осуществлять трассировку программы (выполнение программы по шагам) и т.д.

Интегрированная среда Delphi предоставляет пользователю несколько команд пошаговой отладки доступных в меню Выполнить (рисунок 2.21).

Рисунок 2.21 – Команды отладки

Одна из самых распространенных задач отладки — выполнение программы шаг за шагом, по одной строке, для проверки правильности её выполнения. При пошаговом прохождении кода отладчик выводит окно редактирования с выполняемой программой. Точка выполнения представляется в виде зеленой стрелки, расположенной слева от области исходного текста в окне редактирования.     После успешной компиляции модуля на полосе отладочной информации каждая строка кода, откомпилированная в модуле, будет отмечена маленьким синим кружком.

В Delphi имеется два режима трассировки - без захода в подпрограмму и с заходом в неё.

В первом случае трассировка подпрограмм не осуществляется, а при появлении в тексте программы обращений к процедурам либо функциям соответствующие подпрограммы выполняются как один оператор. Выполняется этот режим выбором пункта Выполнить/Шаг Вне или клавишей F8 (рисунок 2.21).

Трассировка с заходом в процедуру выполняется по команде Выполнить/Шаг Внутрь либо при нажатии на функциональную клавишу F7. В этом случае пошагово будет выполняться не только основная программа, но и все подпрограммы.

Для того чтобы в процессе трассировки наблюдать за изменением значений перемен­ных, имеющихся в программе, необходимо раскрыть окно Список Наблюдений (рисунок 2.22).

Рисунок 2.22 – Окно наблюдений

Внести в список имена наблюдаемых переменных или выражений и их параметры можно с помощью диалогового окна Параметры Наблюдения (рисунок 2.23).

 

Рисунок 2.23 – Установка параметров наблюдения

Если необходимо выполнить трассировку части программы, то следует установить в редакторе кода указатель на тот оператор, с которого следует начать трассировку, и выполнить команду Выполнить/Выполнять до Курсора (функциональная клавиша F4). Затем можно продолжить трассировку, нажимая клавиши F7 или F8.

Кроме того, при отладке программы можно использовать точки останова программы. Это строки программы, помеченные особым образом. При достижении такой строки программа приостанавливает свою работу. В этот момент программист может просмотреть значения наблюдаемых переменных или начать трассировку программы.

Для внесения новой точки останова выполняется команда Выполнить/Добавить Точку Останова или нажатие функциональной клавиши F5.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]