- •Турбо отладчик
- •1 Вызов отладчика
- •2 Подготовка программы
- •Турбо Си
- •3 Система меню
- •4 Классификация окон
- •5 Перемещение окон
- •Информационные окна
- •6.2 Окно обзора (наблюдений)
- •6.3 Окно ловушек
- •6.4 Окно вызовов
- •6.5 Окно сообщений
- •6.6 Окно переменных
- •6.7 Окно файлов
- •6.1 Окно модулей
- •6.8 Окно процессора
- •6.9 Окно памяти
- •8 Составление выражений
- •Турбо Си
- •Турбо Паскаль
- •Турбо Ассемблер
- •Редактирование
- •9 Опции меню
- •Клавиши Функции
- •10 Главное меню
- •Локальное меню
- •Локальное меню
- •Локальное меню
- •Logging Включение/выключение регистрации сообщений Add comment Вывод указанного комментария в окно сообщений.
- •Локальное меню
- •Локальное меню
- •Локальное меню
- •Локальное меню
- •Локальное меню рамки Code
- •Локальное меню рамки Stack
- •Локальное меню рамки Data
- •Локальное меню рамки Register
Локальное меню рамки Register
Zero Обнуление выделенного регистра.
Change Изменение значения выделенного регистра (значение может быть введено непосредственно, без явного выбора опции Change).
Рамка Control
Рамка содержит значение флажков управляющего слова сопроцессора. Локальное меню рамки Control
Toggle Изменение состояния выделенного флажка.
Рамка Flags
Рамка содержит значения флажков слова состояния сопроцессора. Локальное меню рамки Flags
Toggle Изменение состояния выделенного флажка.
Опция User Screen
Выбор опции User Screen вызывает высвечивание и активизацию выходного окна. Это окно имеет такой же вид, какой имел бы экран монитора, если бы программа была вызвана из системы DOS. С целью ускоренного высвечивания выходного окна необходимо нажать клавиши Alt-F5. Высвечивание выходного окна исчезает после нажатия произвольной клавиши клавиатуры. Выходное окно не имеет локального меню.
Опция Another
Выбор опции Another вызывает высвечивание и активизацию дополнительного окна', модульного (Module), памяти (Dump) или файла (File). В частности, использование опции Another позволяет одновременно высвечивать содержимое более чем одного файла.
Run
Меню RUN состоит из опций, позволяющих следить за программой и выполнять ее до останова.
Опция RUN
Выбор опции RUN (клавиша F9) вызывает выполнение программы до останова. Вызов отладчика наступит в одном из следующих случаев: 1) после окончания выполнения программы; 2) после попадания программы в ловушку; 3) после нажатия клавиши Ctrl-Break.
Опция Reset
Выбор опции Reset (клавиши Ctrl-F2) вызывает новую загрузку программы с диска. Поскольку после выполнения этого действия не изменяется содержимое модульного окна, можно, например (после перемещения курсора и нажатия клавиши F4), вызвать выполнение программы до места, предшествующего тому, в котором выбрана данная опция.
Опция Go to cursor
Выбор опции Go to cursor (клавиша F4) вызывает установку временной ловушки в строке, выделенной курсором и начало выполнения программы до останова.
Опция Trace into
Выбор опции Trace into (клавиша FT) вызывает выполнение одной базовой строки или одной команды. Выполнение команды происходит, если текущим окном является окно процессора (CPU). Если базовая строка содержит—вызовы процедур, то слежение охватывает их содержимое.
Опция Step over
Выбор опции Step over (клавиша F8) вызывает выполнение одной базовой строки или одной команды. В отличие от опции Trace into слежение не охватывает вызванных процедур. Модификация касается также слежения некоторых команд, в частности команд CALL и INT и команд LOOP, LOOPZ, LOOPNZ (со счетчиком в регистре СХ), а также команд, предваренные префиксами REP, REPZ и REPNZ.
Опция Execute to
Выбор опции Execute to (клавиши AU-F9) вызывает установку временной ловушки по указанному адресу и начало выполнения программы.
Опция Until return
Выбор опции Until return (клавиши AU-F8) вызывает установку временной ловушки перед инструкцией, которая была бы выполнена по окончании выполнения текущей процедуры, а затем начало выполнения программы до-останова.
Опция Animate
Выбор опции Animate (клавиши AU-F4) вызывает возобновление выполнения программы до останова. Выполнение программы можно прервать нажатием произвольной клавиши клавиатуры.
Опция Instruction trace
Выбор опции Instruction trace (клавиши Alt-F7) вызывает выполнение одной команды. Эта опция позволяет следить за подпрограммами обслуживания прерываний и модулей, компилированных без опции, допускающей отладку программы.
Breakpoints
Меню Breakpoints состоит из опций, позволяющих устанавливать и снимать ловушки. Модифицирование предполагаемых свойств ловушек происходит в окне ловушек.
Опция Toggle
Выбор опции Toggle (клавиша F2) вызывает установку ловушки перед
первой инструкцией базовой строки или перед выделенной командой ассемблера.
Опция At…
Выбор опции At... (клавиша AU-F2) вызывает установку ловушки по указанному адресу.
Опция Changed memory global...
Выбор опции Changed memory global... вызывает установку глобальной ловушки, в которую попадет программа, когда произойдет изменение значения указанной области памяти. Область памяти определяется указанием имен переменной и размера. Например, если в области действия описания:
в Турбо Си long 1nt Arr [10];
в Турбо Паскале var Arr : array [0..9] of longint;
в Турбо Ассемблере Arr DO 10 DUP (?) указывается Агг.З
то это будет определять область в 120 байт, начиная от первого байта массива Агг.
Опция Expression true global...
Выбор опции Expression true global... вызывает установку глобальной ловушки, в которую попадет программа, если указанное выражение будет иметь значение” отличное от 0 или TRUE.
Опция Delete all
Выбор опции Delete all вызывает снятие всех поставленных ловушек.
Data
Меню Data состоит из опций, позволяющих знакомиться со значениями переменных выражений, а также присваивать переменным новые значения.
Опция Inspect
Выбор опции Inspect вызывает высвечивание инспекционного окна, касающегося переменной с указанным именем. Если в момент выбора этой опции курсор выделяет идентификатор переменной или если с помощью клавиши Ins и клавиш со стрелками выделено определенное выражение, то их значение выдается на экран.
Опция Evaluate/modify
Выбор опции Evaluate/modify (клавиши Ctrl-F4) вызывает высвечивание вспомогательного окна, состоящего из трех рамок. Если в первой рамке указано выражение, то во второй высвечено его значение (это значение можно отредактировать, отделяя отредактированный образец от выражения точкой с запятой). Если указанное выражение является именем переменной, то в третьей рамке можно определить новое значение этой переменной. Как и в случае опции Inspect, могут быть выделены идентификатор переменной или выражение, выделенное с помощью клавиши Ins и клавиш горизонтальных стрелок.
Опция Watch
Выбор опции Watch (клавиши Ctrl-F4) вызывает помещение указанного идентификатора или выражения в окно наблюдений.
Опция Function return
Выбор опции Function return выдает результат функции. Опция может быть выбрана только перед окончанием выполнения функции.
Window
Меню Window состоит из опций, позволяющих выполнять операции на окнах без вникания в содержимое окна.
Опция Window pick
Выбор опции Window pick (клавиши All-0) вызывает высвечивание перечня всех открытых окон. Выбор одной из позиций этого перечня делает выбранное окно активным.
Опция Next pane
Выбор опции Next pane (клавиши Alt-Tab) вызывает выделение следующей рамки активного окошка.
Опция Move/resize
Выбор опции Move/resize (клавиши Alt-Scroll-Lock) вызывает изменение конфигурации активного окна (изменение его размера и положения).
Опция Close
Выбор опции Close (клавиша F3) вызывает закрытие активного окна.
Опция Undo close
Выбор опции Undo close (клавиши Alt-F6) вызывает открытие последнего закрытого окошка.
Опция Dump pane to log
Выбор опции Dump pane to log вызывает копирование активной рамки в окно сообщений.
Опция Restore standard
Выбор опции Restore standard вызывает преобразование стандартного размещения окна.
Опция Screen repaint
Выбор опции Screen repaint вызывает обновление экрана.
Options
Меню Options состоит из опций, позволяющих изменить некоторые
особенности отладчика.
Опция Language
Выбор опции Language позволяет выбрать язык, на котором будут записаны выражения.
Опция Macros
Выбор опции Macros позволяет вызывать и аннулировать макровызовы, приписанные специально выбранным клавишам.
Create Начало регистрации макровызова после предварительного указания специальной клавиши, определяющей ее имя. Регистрация начинается до момента выбора опции Stop Recording. С этого момента нажатие специальной клавиши (например, Ctrl-Deb вызывает такой же результат, что и поочередное нажатие всех клавишей, зарегистрированных между Create (клавиши Alt-") и Stop Recording (клавиши Alt—).
Stop Recording Окончание регистрации макровызова.
Remove Аннулирование макровызова, связанного с указанной специальной клавишей.
Delete all Аннулирование всех макровызовов, связанных со ^-—^-.—-^ специальными клавишами.
Опция Environment
Выбор опции Environment позволяет определить способ высвечивания данных.
Integer format Выбор формата записи целых данных Decimal десятичный;
Hex шестнадцатеричный;
Both десятичный и шестнадцатеричный.
Display swapping Выбор способа переключения между экраном отладчика и выходным экраном
None без переключения;
Smart только тогда, когда можно ожидать экранной операции;
Always всегда.
Screen size Выбор максимально допустимого для данной платы горизонтального размера экрана (43 - EGA, 50 -VGA).
Tab Size Выбор размера табуляции.
Опция Path for source
Выбор опции Path for source вызывает указание каталогов, в которых будут разыскиваться базовые модули. Эти модули разыскиваются в следующей последовательности: 1) в каталоге, в котором компилятор нашел базовую программу; 2) в каталогах, определенных с помощью опций; 3) в текущем каталоге; 4) в каталоге, содержащем отлаживаемую программу.
Опция Argument
Выбор опции Arguments позволяет указывать аргументы программы.
Опция Save options
Выбор опции Save options вызывает запоминание параметров отладчика в файле с указанным именем (в том числе его опции и макровызовы, а также способ размещения окон и рамок).
Опция Restore option
Выбор опции Restore options вызывает установку параметров отп” запомненных после выбора опции Save options.
