Программирование >>  Перегруженные имена функций и идентификаторы 

1 ... 80 81 82 [ 83 ] 84 85 86 ... 210


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

Программу в 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 - Не использовать файл состояния сеанса.



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

В процессе отладки управление периодически передается между вашей программой и отладчиком. Когда управление передается Turbo Debugger, он может использовать свои средства для поиска по исходному коду и структурам данных программы и выявления причины неправильного выполнения программы. Для этого можно использовать меню и окна отладчика. Отладчик предоставляет вам много способов управления выполнением программы. Вы можете:

выполнять программу по шагам (по одной машинной инструкции или строке исходного кода);

выполнять как один шаг вызовы функций;

выполнять программу до заданного места;

выполнять программу до возврата из текущей функции;

трассировать программу;

выполнять программу в обратном направлении;

выполнять программу до точки останова;

выполнять программу до появления определенного сообщения Windows;

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

Кроме точек останова, сообщений Windows и исключительных ситуаций С++ все механизмы управления выполнением находятся в меню Run.

Меню Run

Меню Run (Выполнение) содержит несколько параметров для выполнения различных частей вашей программы. Поскольку эти параметры часто используются, им соответствуют функциональные клавиши.

Run F9

Go to cursor F4

Trace into F7

Step over F8

Execute to Alt-F9

Until return Alt-F8

Animate

Выполнение

Выполнение до курсора Трассировка Шаг с пропуском Выполнение до Выполнение до возврата Автоматизировать



1 ... 80 81 82 [ 83 ] 84 85 86 ... 210

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика