Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Руководство по Borland Pascal.doc
Скачиваний:
40
Добавлен:
02.05.2014
Размер:
2.05 Mб
Скачать

Выполнение больших фрагментов

Иногда, конечно, нежелательно выполнять по шагам всю прог-

рамму только для того, чтобы добраться до того места, где возни-

кает проблема. Отладчик дает вам возможность выполнять сразу

большой фрагмент программы до той точки, где вы хотите начать вы-

полнение по шагам.

Чтобы задать в программе точку, до которой вы хотите ее вы-

полнить, а затем остановиться, используйте команду Run|Go To

Cursor (Выполнение|Выполнение до курсора) или клавишу F4. (Этим

вы сообщите отладчику, что не хотите выполнять программу по ша-

гам, пока не достигнете заданной точки.) Позиционируйте курсор на

той строке, где вы хотите возобновить управление отладкой, затем

нажмите клавишу F4. Заметим, что вы можете сделать это как в на-

чале сеанса отладки, так и когда уже выполните часть программы по

шагам или протрассируете.

Поиск нужного места

IDE предусматривает два способа поиска в программе заданного

места. Простейший способ предоставляет команда Find Procedure ме-

ню Search. Команда Find Procedure (Поиск процедуры) запрашивает у

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

строку в файле, где определяется эта подпрограмма. Этот подход

полезно использовать при редактировании, но его можно комбиниро-

вать с возможностью выполнения программы до определенной точки,

чтобы пройти программу до той части кода, которую вы хотите отла-

дить.

Возврат

Иногда в ходе отладки полезно узнать, как вы попали в данную

часть кода. Окно Call Stack (Стек вызова) показывает вам последо-

вательность вызовов процедур или функций, которые привели к теку-

щему состоянию (глубиной до 128 уровней). Для вывода окна Call

Stack используйте команду Debug|Call Stack.

Окно Call Stack особенно полезно использовать, если вы слу-

чайно начали трассировку кода, который хотели бы выполнить за

один шаг. В стеке вызовов вы можете найти тот вызов, который на-

чали трассировать по ошибке, затем выбрать команду Run to Cursor,

чтобы выполнить за один шаг остальную часть вызова.

Повторное выполнение

В ходе сеанса отладки иногда желательно начать все сначала.

Выберите команду Run|Reset Program или нажмите клавиши Ctrl+F2.

Это приведет к полному сбросу, так что выполнение по шагам, или

трассировка начнется в начале основной программы.

Отслеживание вывода программы

При выполнении программы по шагам часто полезно просмотреть

вывод программы, называемый экраном пользователя. В прикладной

программе Windows это достаточно просто, так как программа уже

выполняется в отдельном окне. Однако в DOS это не так легко. К

счастью, Borland Pascal предоставляет вам несколько способов

просмотра экрана пользователя.

Соседние файлы в папке Delphi