Программирование >>  Перегруженные имена функций и идентификаторы 

1 ... 92 93 94 [ 95 ] 96 97 98 ... 210


Меню окна Variables

Каждая область окна Variables имеет собственное SpeedMenu. Оба меню содержат команды Inspect, Change и

Wathes, а команда Show имеется только в области локальных идентификаторов.

Inspect

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

Change

Открывает диалоговое окно Change, в котором можно изменит значение подсвеченного идентификатора.

Watch

Открывает окно Watches и добавляет в него подсвеченный идентификатор. При этом не отслеживается, глобальная это переменная или локальная. В блоке локальной переменной локальная переменная имеет старшинство.

Show

Выводит диалоговое окно Local Display. Кнопки с зависимой фиксацией этого окна позволяют разрешить или изменить область действия переменной в области локальных переменных.

Show - показывать только статические переменные.

Auto - только переменные, локальные для текущего блока.

Both - и статические, и локальные (по умолчанию).

Module - смена текущего модуля. Выводит диалоговое окно со списком модулей программы.

Переменные стека

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



проверяемую функцию. Затем нажмите F10 и выберите Locals. Область Statis окна Variables показывает значения аргументов.

Окна Inspector

Эти окна предоставляют наилучший способ просмотра элементов данных, так как они автоматически форматируются в соответствии с типом данных. Их особенно полезно использовать при проверке сложных объектов данных (массивов или связанных списков). Чтобы просмотреть данные в шестнадцатеричном виде, в активном окне Inpsector используйте команду View Dump. Окна Inspector открываются из команды Data Inspector или SpeedMenu окон Wathes, Variables или Inspector.

При открытии окна Inspector выводится диалоговое окно Enter Variable с подсказкой на ввод выражений. Введите имя переменной или выражение. Если в момент команды Inspect курсор находится на идентификаторе, или вы выделили выражение, то они автоматически помещаются в поле ввода. Заголовок окна Inspector содержит проверяемое выражение.

Скалярное окно Inspector показывает значения простых элементов данных, таких как char, int или long. Оно содержит две строки: в первой указан адрес переменной, а вторая показывает ее тип и значение (в десятичном/шестнадцатеричном виде).

[*] Inspecting wordcount 3

05A51:AA00

unsigned int 2 (0x02)

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

[*] Inspecting bufp 3

register ds:0874 [TCDEMO buffer]

[0] n 110 (Ox88)

[1] 0 111 (Ox6P)

[2] w 119 (Ox77)

char *



Если указатель сс1лается на сложный объект данных, значения заключаются в фигурные скобки (выводится столько данных, сколько можно показать). При ссылке на строку символов выводится каждый элемент символьного массива с указанием индексов и значений. Команда Range позволяет выводить несколько строк информации.

Окна Inspector для структур и объединений показывают значения элементов в сложных объектах данных. Такое окно имеет две области. В верхней области выводится адрес объекта данных с перечислением имен и значений элементов данных объекта. Нижняя область содержит одну строку. Если вы в верхней области подсветите адрес объекта данных, в нижней выводится тип объекта и его имя. В противном случае там показывается тип элемента данных, подсвеченного в верхней области.

[*] Inspecting letterinfo[n] 3

$7937:0852

count 2 (Ox2)

firstletter 2 (Ox2)

struct linfo

Область Inspector для массива показывает значения элементов массива (каждому элементу соответствует строка). Слева выводится индекс, справа - значение. Если значением является составной объект, Turbo Debugger выводит максимум данных объекта.

[*] Inspecting letterinfo 3 $7682:0852

[0] {2,2}

[1] {2,0}

[2] {2,0}

[3] {1,1}

[4] {1,0}

struct linfo [26]

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



1 ... 92 93 94 [ 95 ] 96 97 98 ... 210

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика