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

Элементы в этой панели могут быть выделены двумя путями.

- Используя клавиши-стрелки для позиционирования высвеченной полосы.

- При мигающем курсоре, высвеченная полоса перемещается автоматически на следующий элемент при каждом вводе очередного символа. Это позволяет вводить элементы с минимальным использованием операций с клавишами.

Для перемещения высвеченной полосы используйте следующие клавиши:

↑ - перемещение вверх на один элемент;

↓ - перемещение вниз на один элемент;

PgUp – перемещение вверх на высоту панели;

PgDn -  перемещение вниз на высоту панели;

Ctrl-PgUn – перемещение на первый элемент в каталоге;

Ctrl-PgDn – перемещение на последний элемент в каталоге;

Esc – отмена инкрементного поиска;

Enter – выбор элементов в каталоге;

a-z – последовательное совпадение в каталоге элементов.

Локальное меню для панели каталога позволяет добавить, убрать или изменить контрольные точки, используя следующие опции;

- Set options                       - Group                               - Add                

- Remove                            - Delete All                          - Inspect

Диалоговая опция Setoptions позволяют задавать директивы, которые определяют, как высвеченная контрольная точка будет срабатывать и какое действие произойдет при ее срабатывании.

Для перемещения внутри диалогового окна используй следующие клавиши:

Tab - перемещение на следующее поле;

Shift-Tab – перемещение на предыдущее поле;

Enter – ввод установочного параметра и продолжение;

Esc – отмена изменений и выход из диалогового окна;

Space – переключение флага или нажатие кнопки.

Опция Group– позволяет манипулировать группами контрольных точек. Вы можете задать дополнительную группу контрольных точек, разрешить или запретить группу контрольных точек или совсем удалить некоторую группу контрольных точек.

Опция ADD – позволяет добавить новую контрольную точку по заданному адресу.

Опция Remove – позволяет удалить в панели каталога контрольных точек высвеченную в данный момент контрольную точку.

Опция DeleteAll – позволяет удалить все контрольные точки по всем адресам. После инициирования этой опции установка новых контрольных точек производится с помощью опции Add локального меню, опции Breakpoints глобального меню, или с помощью клавиши F2.

Опция Inspect отображает на экране строку исходного кода, заданную высвеченной в данный момент контрольной точкой. При этом для отображения строки исходного кода открывается окно Module. Если контрольная точка установлена на инструкции, которая не является началом строки исходного кода, открывается окно CPU.

VIEW /Stack

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

Это окно позволяет проследить изменение конкретных случаев действий в стеке; это удобно, например, в случае использование рекурсивной функции.

VIEW /Log

Директива Log (регистрация) открывает окно регистрации, которое отображает прокручиваемые регистрируемые сообщения в следующих случаях:

- контрольные точки, которые регистрируются в виде выражений;

- трассировка программы, остановы и адреса контрольных точек;

- комментарии пользователя; панели дампов в окне.

Содержимое окна регистрации может быть, также одновременно записываться на диск.

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

- Open log file;                             - Add comment;

           - Close log file;                             - Erase log;

- Logging;                                    -  Displaywindowsinfo.

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

 Директива Loggingпозволяет управлять передачей на регистрацию любой предусмотренной информации.

Если вы запрещаете регистрацию, ничто не может быть зарегистрировано, даже, если заданы специальные контрольные точки, которые задают регистрацию. Директива Loggingдействует как переключатель, разрешающий регистрацию, если она запрещена и запрещающий, если она разрешена.

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

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

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

VIEW /Watches

Опция Watches (слежение) открывает окно слежения, выводящее на экран значения переменных или выражений в вашей программе, которые вы задаёте, используя опцию DataAddWatch главного меню или директиву локального меню Watch в окне модуля Modulewindow.

VIEW /Variables

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

VIEW /Module