TURBO PASCAL

Новости

Программы   

Turbo Pascal 

Игры

Документация   

Странности

FAQ

Ссылки

Форум

Гостевая книга

Рассылка

Благодарности

Об авторе

 

 

 

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

     

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

             В данном разделе описываются различные возможности отладки в
        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"), где о просмотре кода расс-
        казывается более подробно.

Содержание

На первую страницу

Rambler's Top100 Rambler's Top100
PROext: Top 1000

(с)Все права защищены

По всем интересующим вопросам прошу писать на электронный адрес

Hosted by uCoz