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

При выборе директивы C, Турбоотладчик интерпретирует все выражения, используя синтаксис языка C.

При выборе директивы Pascal, Турбоотладчик интерпретирует все выражения, используя синтаксис языка Pascal.

При выборе директивы Assembler, Турбоотладчик интерпретирует все выражения, используя синтаксис языка Assembler.

OPTIONS /Macros

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

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

Для операций с макросами определены следующие директивы опции Macros.

        - Create                                    - Stop Recording

        - Remove                                  - Delete All

Create

Директива Create(создать) позволяет задавать новую последовательность нажатий любых клавиш клавиатуры. Горячей клавишей этой директивы является All-=, т.е. одновременное нажатие All и =.

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

Конец макроопределения осуществляется либо нажатием горячей клавиши Alt- - , либо нажатием клавиши, с которой вы ассоциировали макрос, либо инициированием директивы окончания задания макроса StopRecording.

Следует иметь в виду, что вы можете задать несколько макросов, ассоциировав их с различными клавишами клавиатуры.

Stop Recording

Директива StopRecording(остановить запись) останавливает запоминание нажатых клавиш при создании макроса. При использовании этой директивы она будет записана как часть макроса. Если вы хотите избежать этого, используйте другие способы останова, а именно: нажатием клавиш Alt- - или повторным нажатием клавиши, которой вы определили ваш макрос.

Remove

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

Delete ALL

Директива DeleteALL(устранить всё) ликвидирует все созданные макросы, каждый из которых определен соответствующей клавишей клавиатуры.

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

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

Запоминание заданного макроса во внешней памяти позволит вам при отладке больших программ многократно обращаться к зафиксированной в виде файла макроса последовательности команд с перерывами на другую работу.

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

OPTIONS /Display options

Опция Displayoptionsв опции Options глобального меню дает возможность задавать вид отображения на экране дисплея при работе Турбоотладчика. При инициировании этой опции предлагаются следующие опции:

- Display swapping                                    - Screen lines

    - Integer format                                         - Tab size

Displayswapping

Опция Displayswappingдает возможность задавать способ обновления экрана, используемый Турбоотладчиком. Вы можете выбрать один из следующих способов обновления: None, Smart, Always.

Выбор режима Noneопределяет, что действия по сохранению отображения на экране осуществляться не будут. Этот режим обеспечивает наиболее быстрое и плавное инициирование экрана при трассировке программ, но при этом может произойти искажение изображения на экране, или может быть потерян выход из программы. Если при использовании этой опции разрушается изображение на экране дисплея, то для его обновления можно использовать директиву System/Repaintdesktop.

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

- когда вы исполняете инструкцию обращения к памяти дисплея;

- когда вы осуществляете пошаговый режим исполнения программы с обходом вызываемой процедуры.

Выбор режима Alwaysзаставляет Турбоотладчик осуществлять замену текущего состояния экрана на экран пользователя всякий раз, когда вы запускаете на исполнение какую-то часть вашей программы. Это приводит к тому, что происходит мелькание дисплея каждый раз, когда вы останавливаете или запускаете на исполнение вашу программу. Однако при этом нет опасения, что отображение вашей программы на экране будет некорректным или, что ваша программа исказит отображение на экране Турбоотладчика.