Четвертый BORLAND С++ и его окружение

Загрузка программы в отладчик


Программу в Turbo Debugger вы можете загрузить из командной

строки или после запуска отладчика. Чтобы загрузить в отладчик

новую программу (или сменить загруженную), используйте команду

File Open. Эта команда открывает набор диалоговых окон, первое из

которых называется Load a Program to Debug. В TD и TDW это окно

содержит дополнительную командную кнопку Session, которая исполь зуется для поддержки средств удаленной отладки.

В поле ввода Program Name задайте имя выполняемого файла

программы и нажмите Enter. Чтобы выполнить поиск программы по ка талогам, щелкните "мышью" на кнопке Browse. Откроется второе диа логовое окно - Enter Program Name to Load. В блоке Files этого

окна выводятся файлы в текущем выбранном каталоге. Введя в блоке

File Name маску файлов (например, *.EXE), вы можете задать список

нужных файлов.

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

щелчок "мышью" на записях окна Directories. После выбора каталога



выберите загружаемый файл в блоке Files. Для быстрого поиска фай ла наберите в блоке Files его имя.

После задания программы вы можете определить, требуется ли

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

независимой фиксацией Execute Startup Code, Turbo Debugger выпол няет программный код до процедуры main программы (или ее эквива лента). В противном случае при загрузке программы никакой код вы полняться не будет.

Для поддержки удаленной отладки TDW содержит дополнительный

набор переключателей. Если вы выберите в группе Session окна Load

a New Program to Debug кнопку с зависимой фиксацией Remote, это

позволяет задать отладку на удаленной системе. Кнопка Local опре деляет локальную отладку.

При загрузке программы с включенной в нее отладочной инфор мацией Turbo Debugger открывает окно CPU, в котором показывает

дизассемблированные инструкции ассемблера. При выполнении прог раммы под управлением отладчика должны быть доступны все ее ис ходные файлы. Кроме того, в том же каталоге должны находиться все


файлы .EXE и . DLL приложения. Исходный код программы отладчик

ищет в следующем порядке:

  • в том каталоге, где компилятор нашел исходные файлы;


  • в каталоге, заданном в команде Options Path for Source

    (или в параметре командной строки -sd);


  • в текущем каталоге;


  • в том каталоге, где находятся файлы .EXE и .DLL.


  • После загрузки программы в отладчик вы можете с помощью ко манды Run Arguments задать или изменить аргументы программы. Их

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

    При выходе из Turbo Debugger он сохраняет состояние текущего

    сеанса в файле сеанса. При перезагрузке программы из этого ката лога отладчик восстанавливает параметры последнего сеанса. По

    умолчанию в файле сеанса сохраняются все списки протоколов, вы ражения просмотра, элементы буфера, установки исключительных си туаций операционной системы, установки выражений Си и С++. Эти

    файлы называются XXXX.TR (отладчик TD), XXXX.TRW (TDW) и XXXX.TR2

    (TD32), где XXXX - имя отлаживаемой программы. Если при выходе из

    отладчика программа не загружена, то XXXX - это имя отладчика.

    Команда Options Set Restart открывает диалоговое окно пара метров рестарта Restart Options, где вы можете настроить обработ ку в Turbo Debugger файлов сеанса. Кнопка с независимой фиксацией

    Restore at Restart определяет, какие параметры отладчика вы хоти те сохранять в файле состояния сеанса, а кнопка а зависимой фик сацией Use Restart задает, когда следует загружать файл сеанса:

    Always Файл состояния сеанса используется всегда.
    Ignore if old Если программа перекомпилирована, файл состояния сеанса не используется.
    Prompt if old Turbo Debugger запрашивает, хотите ли вы использовать файл состояния сеанса после изменения программы.
    Never Не использовать файл состояния сеанса.

    Содержание раздела