|
Программирование >> Перегруженные имена функций и идентификаторы
Меню окна 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 для функции показывает адрес функции, ее аргументы, а также возвращаемый функцией тип (в нижней области) и соглашения по вызову.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |