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

Методы отладки

Иногда, когда программа делает что-то непредвиденная, причи-

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

мы. Но другие ошибки более трудноуловимы и вызываются взаимодейс-

твие различных частей программы. В этих случаях лучше всего оста-

новить вашу программу в заданной точке, пройти ее шаг за шагом и

просмотреть состояние переменных и выражений. Такое управляемое

выполнение - ключевой элемент отладки.

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

IDE для DOS Borland Pascal.

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

Команды выполнения по шагам Step Over и трассировки Trace

Into меню выполнения Run дают вам возможность построчного выпол-

нения программы. Единственное отличие выполнения по шагам и трас-

сировки состоит в том, как они работают с вызовами процедур и

функций. Выполнение по шагам вызова процедуры или функции интерп-

ретирует вызов как простой оператор и после завершения подпрог-

раммы возвращает управление на следующую строку. Трассировка

подпрограммы загружает код этой подпрограммы и продолжает ее

построчное выполнение.

Остановка выполнения

Существует два способа сообщить IDE, что программу нужно вы-

полнить до определенной точки, а затем остановить. Первый и прос-

тейший способ состоит в том, чтобы найти позицию в программе, где

вы хотите остановиться, затем выбрать в меню Run команду Go to

Cursor (Выполнение до позиции курсора). Ваша программа выполняет-

ся как обычно, пока не достигнет оператора, где она должна оста-

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

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

Второй способ состоит в том, чтобы остановить в определенной

заданной точке вашу программу. Эта точка называется точкой оста-

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

выполнением оператора в точке останова. Точки останова - это бо-

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

ции курсора (Go to Cursor), поскольку в программе вы можете уста-

новить несколько точек останова.

Отслеживание и модификация

При выполнении программы по шагам вы можете наблюдать ее вы-

вод несколькими способами. Первый состоит в переключении в случае

необходимости экранов. При втором способе используется второй мо-

нитор. В-третьих, для вывода программы вы можете открыть окно в

IDE для DOS.

Кроме того, чтобы показать вывод программы, встроенный от-

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

и структур данных. С помощью команды Wathes в меню Debug в окне

просмотра Watches вы можете добавлять или удалять отслеживаемые

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

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

указатели, элементы массива и поля записей, что позволяет вам

проверять реакцию программы на различные условия.

Поиск

Если вам нужно найти в программе описания процедуры или

функции, либо определения объекта, это легко можно сделать с по-

мощью средства просмотра объектов ObjectBrowser. С помощью меню

Search и выбора команд Objects, Globals, Units или Symbols выбе-

рите соответствующее окно просмотра. См. Главу 4 ("Программирова-

ние в интегрированной среде для DOS"), где о просмотре кода расс-

казывается более подробно.

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