- •Турбо отладчик
- •1 Вызов отладчика
- •2 Подготовка программы
- •Турбо Си
- •3 Система меню
- •4 Классификация окон
- •5 Перемещение окон
- •Информационные окна
- •6.1 Окно модулей
- •6.2 Окно обзора (наблюдений)
- •6.3 Окно ловушек
- •6.4 Окно вызовов
- •6.5 Окно сообщений
- •6.6 Окно переменных
- •6.7 Окно файлов
- •6.8 Окно процессора
- •6.9 Окно памяти
- •8 Составление выражений
- •Турбо Си
- •Турбо Паскаль
- •Турбо Ассемблер
- •Редактирование
- •9 Опции меню
- •Клавиши Функции
- •10 Главное меню
- •Локальное меню
- •Локальное меню
- •Локальное меню
- •Logging Включение/выключение регистрации сообщений Add comment Вывод указанного комментария в окно сообщений.
- •Локальное меню
- •Локальное меню
- •Локальное меню
- •Локальное меню
- •Локальное меню рамки Code
- •Локальное меню рамки Stack
- •Локальное меню рамки Data
- •Локальное меню рамки Register
10 Главное меню
File
Меню File состоит из опций, позволяющих, кроме прочего, загружать программу, выбирать каталоги, а также выполнять директивы системы DOS.
Опция Load.
Выбор опции Load вызывает загрузку программы, которая должна быть запущена. Если имя файла, содержащего программу, неоднозначно (содержит знак * или ?), то нажатие клавиши Enter вызывает вывод на экран списка имен файлов, среди которых можно произвести выбор.
Опция Change Dir
Выбор опции Change Dir вызывает смену текущего каталога.
Опция Get Info
Выбор опции Get Into высвечивает информацию о программе, в частности: ее имя; размер памяти, занятой программой, отладчиком и DOS; список номеров ловушек, установленных отладчиком, способы обслуживания ловушек (аппаратно или программой) и т. д.
Опция OS Shell
Выбор опции OS Shell вызывает временный вызов системы DOS. После окончания действий в системе DOS можно вернуться к отладчику, выполнив директиву EXIT.
Опция Quit Выбор опции Quit вызывает возврат в систему DOS.
View
Меню View состоит из опций, позволяющих высвечивать информационные окна. Эти окна делятся на рамки. Перемещение между рамками происходит в спомощъю клавиши Tab и Shift-Tab, а перемещение в рамке - с помощью клавиш с горизонтальными стрелками. В момент, когда активно информационное окно, в него можно заносить символы с клавиатуры. Это вызывает появление диалогового окна, соответствующего данному контексту. Практически исключается такая возможность для отдельных окон и их рамок.
Опция Breakpoints
Выбор опции Breakpoints вызывает высвечивание и активизацию окна ловушек. Это окно состоит из двух рамок. Левая содержит список ловушек, а в правой высвечивается информация о выбранной ловушке. Ловушки могут ставиться в меню Breakpoints или с помощью клавиши F2, а затем модифицируются с помощью локального меню. Локальное меню окна ловушек может касаться только его левой рамки. Как любое локальное меню оно высвечивается нажатием клавиш Alt-F 10 или Ctrl-F1O.
Локальное меню
Set action Определение действий после попадания программы в ловушку
Break останов программы;
Log помещение значения выражения в окно сообщений;
Execute обработка указанного выражения;
Condition Определение условия попадания в ловушку
Always всегда;
Changed memory после внесения изменения
в указанной области памяти (например, если в области действия описания:
в Турбо Си
long Int Fix - 13;
в Турбо Паскале
const Fix : longint - 13;
в Турбо ассемблере
Fix DD 13
указывается
Fix. 4,
это означает определение области в 16 байт, начиная с адреса переменной Fix); выражение истинно всегда, когда указанное выражение имеет значение TRUE или отличное от 0.
Pass count... Определение количества выполнении условия, после которого настпит попадание в ловушку.
Enable/disable Активизация/дезактивизация ловушки.
Add... Добавление ловушки с указанным адресом в перечень ловушек (например, #44 перед первой инструкцией или командой строки 44).
Global Включение ловушки в глобальный список . (устанавливается перед каждой инструкцией программы). Remove Снятие рассматриваемой ловушки. Delete all Снятие всех ловушек.
Inspect Высвечивание того фрагмента программы, к которому относится данная ловушка.
Опция Stack
Выбор опции Stack вызывает высвечивание и активизацию окна вызовов. Оно состоит из одной рамки, в которой находится список активных процедур в очередности их вызова.
