Turbo Debugger 5.0: Руководство по применению, при выполнении лабораторных работ, страница 4

         Для возврата в Турбоотладчик используются клавиши Ctrl-Break. Эти клавиши могут быть нажаты в любой момент выполнения отлаживаемой программы. Турбоотладчик немедленно восстанавливает управление, позволяя проконтролировать состояние программы.

FILE /Symbol load

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

Изменение базового адреса символьного сегмента можно изменить с помощью директивы Tablerelocate. При задании объема памяти для установки границ символьной таблицы, загруженной этой директивой необходимо использовать sm опцию командной строки. При этом необходимо задать этот объем большим, чем размер самой символьной таблицы, так как Турбоотладчик создает некоторые внутренние вспомогательные таблицы, что потребует резервирования памяти большей, чем исходная таблица символов. Для загрузки символьной таблицы с помощью директивы Symbolloadнеобходимо быть уверенным, что выделено достаточно памяти, чтобы расположить символьную таблицу. Если в ответ на вызов символьного файла отладчик сообщает, что для загрузки символьной таблицы не хватает памяти, необходимо расширить используемый блок памяти путем удаления некоторых постоянно резидентных программ или же увеличения объема доступной памяти.

FILE /Table relocate

Директива Tablerelocate (перемещение таблицы) позволяет задавать базовый адрес сегмента текущей символьной таблицы. Используя команды строки данной опции, задайте величину памяти с гарантией возможности загрузки символьных таблиц с помощью этой директивы. При этом следует задавать значение большее размера самой символьной таблицы, так как Турбоотладчик создает некоторые внутренние таблицы, что потребует несколько большей памяти, чем той, что требуется для собственно символьной таблицы.

FILE /Quit

Директива Quit(завершение сеанса) является директивой выхода из Турбоотладчика. «Горячей клавишей» этой директивы является одновременное нажатие клавиш ALT и X (ALT-X).

                                           - EDIT -

Опция Edit(редактирование)включает в себя директивы, которые позволяют осуществлять обмен информацией между текущим окном и буферной памятью обмена, т.е. загружать элементы данных, отображаемых в текущем окне в буфер обмена, а также извлекать их из буфера, передавая в текущее окно, или куда-нибудь еще, используя директиву Paste.

Опция Edit включает в себя следующие директивы:

             - Copy;                                  - Paste;     

             - Copy to log;                        - Dump pane to log;

EDIT /Copy

Директива Copy (копирование) позволяет занести выделенный элемент данных или позицию в окне в буфер обмена. Тип данных, скопированных в буфер обмена, зависит от того, с какого окна или панели они взяты. Потом директорией Paste этот элемент можно переместить куда-нибудь еще. «Горячей клавишей» этой директивы является одновременное нажатие клавиш Shiftи F3 (Shift-F3).

EDIT /Paste

Директива Paste(вставка) позволяет скопировать элементы из буфера обмена в текущий контекст окна. Выбранные из буферной памяти элементы будут копироваться на место (строку), указанную маркерной полосой в текущем контексте окна. При этом, предлагается перечень элементов данных, которые могут быть использованы для передачи в текущий контекст. Для того ,чтобы полностью просмотреть содержимое буферной памяти обмена, необходимо использовать опции главного меню View/Clipboard. Директива эта открывает окно в буферной памяти, показывающее все элементы (коды), скопированные в буферную память. Горячей клавишей этой директивы является одновременное нажатие клавиш Shift и F4(Shift-F4).

EDIT /Copytolog

Директива Copytolog(копирование для регистрации) позволяет копировать выделенный элемент или его позицию в текущем  окне регистрации (LogWindows), (смотри опцию главного меню View/Log).

EDIT / Dump pane to log

Директива Dumppanetolog(копирование панели дампа) позволяет записывать в окно регистрации LogWindowsсодержимое текущей панели. Это может быть полезно в случае, когда желательно сравнить значения некоторых переменных, в двух различных местах программы. Для этого можно дампировать (выделить) содержимое в наблюдаемом окне, или некоторые контрольные данные, затем продолжить выполнение программы еще некоторое время, а потом сравнить данные, записанные в окне регистрации с полученными текущими данными.

                                       - VIEW -

Опции View главного меню позволяют открывать окна, отображающие состояние различных информационных блоков, которые используются при отладке программ

При этом используются следующие опции.

- Breakpoints                            - Dump

- Stack                                        - Registers

- Log                                           - Numeric processor

- Watches                                   - Execution history

- Variables                                  - Hierarchy

- Module                                     - Windows messages

- File                                            - Clipboard

- CPU                                          - Another

Инициирование этих опций приводит к открытию соответствующих окон, которые характеризуются окаймлением их двойной белой линией с указанием имени окна в его верхней части. Окна могут состоять из отдельных экранных панелей, которые выделяются рамкой из одинарной белой линии. В заголовке окон индицируется тип окна, порядковый номер открытия вызванного окна, а также (в прямоугольных скобках) стрелки свертывания и развертывания окон и прямоугольник, инициирование которого приводит к ликвидации данного окна.

VIEW / Breakpoints

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