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

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

Значение символов в конце строки результата, определяющих его формат:

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

d– отображает целые числа в десятичном формате;

f#  -  отображает числа в формате с плавающей запятой с заданным числом цифр. Если вы не задали число цифр, используйте их столько, сколько вам требуется;

m – отображает выражения в шестнадцатеричном формате, связанные с памятью;

md – отображает выражения, связанные с памятью, но в десятичном формате;

p -  отображает необработанную величину указателя, определяющего сегмент, как имя сегментного регистра;

s– отображает массив или указатель на массив символов, как строку символов в кавычках;

x или h – отображает целые числа в шестнадцатеричном формате.

Опция глобального меню Dataвключает в себя следующие четыре опции:

- Inspect                                       - Add Watch

            - Evaluate/Modify                       - Function Return

DATA /Inspect

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

Если в текстовом окне исходного файла программы курсор находился под именем переменной, то при инициировании опции Inspect, имя этой переменной в окне подсказки Entervariabletoinspectпоявляется по умолчанию.

Если вы пометили некоторое выражение, пользуясь клавишей Ins, в окнеEntervariabletoinspectпоявляется помеченное выражение.

DATA /Evaluate/Modify

С помощью опции Evaluate/Modify(вычисление/изменение) осуществляется вычисление любого заданного выражения. При ее инициализации открывается окно Evaluate/Modify (Assembler) с тремя панелями: Expression, Result, и New value. Перемещение между панелями окна осуществляется с помощью клавиш Tabи Shift-Tab.

Введите выражение, которое вы хотите вычислить, в верхнюю панель окна и нажмите клавишу Enter. Результат отобразится в средней панели. Числа в шестнадцатеричной системе счисления задавайте непосредственно. Десятичные числа задавайте с символом dв конце числа, двоичные – с символом b.

Результат будет отображаться непосредственно в десятичной системе счисления, и в шестнадцатеричной - с символом hв конце числа.

Если надо вычислять новое выражение, клавишей Tab (или Shift-Tab)сновавысветите верхнюю панель и вводите новое выражение, прежние будут автоматически сдвигаться вниз.

Если курсор при инициализации опции Evaluate/Modifyбыл в текстовом окне, то в верхней панели окна Evaluate/Modify (Assembler), по умолчанию появляется та переменная, под которой находился курсор в текстовом окне. Если же вы в текстовом окне выделили некоторое выражение, пользуясь клавишей Ins, по умолчанию в этой панели, при инициализации окна Evaluate/Modify появляется выделенное выражение.

DATA /Add Watch

Опция AddWatch(добавить объектов наблюдения)позволяет поместить выражение или переменную в список наблюдаемых элементов, отображаемых в окне Watchwindow.

Если курсор во время инициализации этой опции был в текстовой панели, то в открывшемся окне Enterexpressiontowatch, по умолчанию отображается имя переменной, отмеченной курсором.

Если вы в текстовой панели, пользуясь клавишей Ins, выделили некоторое выражение, оно также, по умолчанию, отображается в окне Enterexpressiontowatch, при инициализации опции AddWatch.

DATA /Function Return

Директива FunctionReturn(возврат функции) позволяет вам проконтролировать значение, которое должно быть возвращено текущей функцией.

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

DATA /Heap Tracking

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

                                     -  OPTIONS -

Опция глобального меню OPTIONSвключает в себя опции, которые оказывают глобальное воздействие на поведение Турбоотладчика. К ним относятся следующие опции.

 - Language                                     -Set restart options  

       - Macros                                          - Exceptions

       - Display Options                           - Save Options

       - Path for Source                            - Restore Options

OPTIONS /Language     

Опция Languageпозволяет определять способ интерпретации Турбоотладчиком вводимых вами выражений. Вы можете выбирать один из языков, которые поддерживает Турбоотладчик. При инициировании этой опции на экране появляется окно ExpressionLanguage, в котором вам предлагается задать определенный язык: C, Pascal или Assembler. Также можно позволить Турбоотладчику выбрать язык самостоятельно, основываясь на языке модуля исходного файла отлаживаемой программы. Разрешение автоматического выбора языка осуществляется при использовании директивы Source. При этом компилятор, который генерирует модуль, определяет язык. Если Турбоотладчик не определит компилятор, который генерирует модуль, он использует синтаксический анализатор языка C.