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

                               VIEW / Registers

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

Это окно работает также как и регистровая панель в окне CPU. Оно полезно в случае, если вы хотите только просмотреть состояние регистров CPU, не затрагивая отображения состояния CPU в окне CPU в целом.

                            VIEW / NumericProcessor

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

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

                             VIEW / Execution history

Директива Execution history (предыстория вычислительных операций) открывает окно протокола исполнения (запомненных сведений, архива), которое отображает список отмененных инструкций и перечень нажатий клавиш при заданиях контрольных точек, которые вы можете восстановить. Это позволяет вам пройтись «обратно во времени», если вы прошли то место, где возникла проблема

   VIEW / Hierarchy

Директива Hierarchyоткрывает окно объектов иерархии, которое отображает все типы объектов на языке Pascal или C++  в алфавитном порядке в виде дерева, показывающего взаимосвязь между предшествующими и последующими элементами.

                              VIEW / Windowsmessages

Опция Windowsmessagesоткрывает окно Windows-сообщений, которые отображают список окон в Windows-программе, за блоками информации в которых происходит слежение. Кроме того, происходит также регистрация блоков информации, которые совпадают по критериям, выделенным в этом окне.

Открыть это окно вы сможете только в том случае, если вы осуществляете отладку Windows-программ.

                                 VIEW / Clipboard

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

Для помещения в буфер обмена текста, данных или адресов используйте опции Edit/Copy. Для того, чтобы передать элементы из буферной памяти в командные строки или окна используйте опции Edit/Paste. Тип данных, которые копируются в буфер обмена, зависит от того, из какого окна или панели они взяты.

                                    VIEW / Another

Директива Another позволяет дополнительно открыть три вспомогательных окна:

                             - Dump

                             - File

                             - Module

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

Так, например, директива  Dump позволяет открыть дополнительное окно дампа, что бывает полезно, если вы хотите сравнить две различные области памяти. Директива File позволяет открыть более одного окна файла. Это бывает полезно, если вы хотите сравнить содержимое двух разных файлов, или просмотреть две различные части одного и того же файла в одно и то же время.

                                         -  RUN -

Директивы опции Run глобального меню управляют процессом исполнения отлаживаемой программы. Если разрешено обновление экрана (активирована опция ScreenUpdating),  отображение на экране отлаживаемой программы непрерывно регенерируется в процессе ее исполнения.

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

         - Trace Into                                 - Until Return

         - Step Over                                   - Instruction Trace

         - Go to cursor                               - Back Trace

         - Execute To                                 - Arguments

         - Animate                                      - Program Reset

- Run

RUN /Trace Into

Директива TraceInto (сквозная трассировка) инициирует исполнение одной инструкции или одной строки исходного модуля отлаживаемой программы. Если текущее окно не является окном CPU, выполняется очередная строка. Если текущее окно является окном CPU, выполняется одна инструкция. Таким образом, пользуясь этой директивой, вы реализуете пошаговый (покомандный) режим исполнения программы. Некоторые инструкции заставляют CPU выполнять, кроме текущей инструкции, еще и следующую инструкцию. Среди них такие инструкции как загрузка сегментных регистров, например: MOV SS, AX.

Горячей клавишей, инициирующей эту директиву, является управляющая клавиша F7.

RUN /Step Over

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

Если текущее окно является окном CPU, исполняется одна инструкция. Если текущая инструкция является инструкцией CALL, вся процедура выполняется полностью без перерыва и выполнение процедуры останавливается на команде, следующей за командой CALL. Команды с префиксами REP, REPNZ или REPNE также выполняются без перерыва.

Горячей клавишей этой директивы является управляющая клавиша F8.

RUN /Go to cursor

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