Методы отладки
Иногда, когда программа делает что-то непредвиденная, причи- на достаточно очевидна, и вы можете быстро исправить код програм- мы. Но другие ошибки более трудноуловимы и вызываются взаимодейс- твие различных частей программы. В этих случаях лучше всего оста- новить вашу программу в заданной точке, пройти ее шаг за шагом и просмотреть состояние переменных и выражений. Такое управляемое выполнение - ключевой элемент отладки.
В данном разделе описываются различные возможности отладки в 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"), где о просмотре кода расс- казывается более подробно.