Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование в Delphi (повторение).doc
Скачиваний:
7
Добавлен:
04.05.2019
Размер:
2.74 Mб
Скачать

5.6.5. Отладка программы

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

Для того, чтобы найти причину ошибки, надо выполнить какой-то фрагмент про­граммы, наблюдая изменения переменных при выполнении каждой команды. Трассировка – это процесс выполнения программы по шагам (step-by-step), инструкция за инструкцией. Для прохода фрагмента программы по шагам можно использовать команды, представленные в табл.5.13.

Наиболее распространённый инструмент – введение в прило­жение точек прерывания (breakpoint). Для ввода простой (безусловной) точки прерывания достаточно в окне Редактора Кода щелкнуть мышью на полоске левее кода требуемой строки. Строка выделится цветом и на ней появится красная точка (рис. 5.20).

Рис. 5.20. Окно Редактора Кода с введённой точкой прерывания

Таблица 5.13

Команды трассировки

Команда

Горячие

клавиши

Пояснения

Step Over

F8

Пошаговое выполнение строк програм-

(По шагам без захода в ...)

мы, считая вызов функции или проце­дуры за одну строку, т.е. вход в функ­ции и процедуры не производится.

Trace Into

F7

Пошаговое выполнение программы

(Трассировка с заходом в ...)

с заходом в вызываемые функции и процедуры.

Trace to Next Source Line

Shift+F7

Переход к следующей исполняемой

строке

(Трассировка до следующей

строки)

Run to Cursor

F4

Команда выполняет программу до

(Выполнить до курсора)

того выполняемого оператора, на ко­тором расположен курсор в окне ре­дактора кода.

Если запустить приложение на выполнение и начать с ним работать, то как только управление перейдёт к строке с установленной точкой прерывания, то произойдёт прерывание выполнения. Далее, при нажатии F7 или F8, будут выполняться операторы по шагам и в окне наблюдений Local Variables (рис. 5.21) можно видеть изменения значений переменных. Следует помнить, что если операторы содержат вызовы каких-то других процедур или функций, определённых в данном модуле, то при нажатии F7 программа будет заходить внутрь вызываемых процедур и функций. При нажатии F8 подобного захода не будет [1].

Рис. 5.21. Окно Local Variables

Для удаления точки прерывания достаточно щёлкнуть мышью на красной точке левее кода соответствующей строки.

Точки прерывания можно устанавливать только на выполняемых операторах. Если установить точку прерывания, например, на строке объявления переменной, то в момент запуска приложения в красной точке выделения строки прерывания появится крестик, предупреждающий, что прерывания не будет.

Для выхода из режима отладки выполнить команду RunProgram Reset или нажать Ctrl-F2.