Просмотр выражений
Если вы хотите отслеживать значение переменной или выражения при выполнении программы по шагам, то можете открыть окно просмотра Watches. Это окно IDE показывает переменные и их значения в каждый конкретный момент.
Чтобы открыть окно Watches, выберите команду Window|Watch. IDE открывает активное окно Watches без активных записей. Если вы выберите переменную для просмотра, IDE автоматически открывает окно Watches (если вы этого еще не сделали).
Добавление просматриваемого выражения
Чтобы добавить в окно Watches переменную, выберите команду Debug|Watch|Add Watch или нажмите клавиши Ctrl+F7. Если окно Watches является активным окном, вы можете добавить выражение просмотра, нажав клавишу Ins. Отладчик открывает диалоговое окно, запрашивающее у вас тип просматриваемого выражения. По умолчанию выражением считается слово в позиции курсора в текущем окне редактирования. Просматриваемые выражения, которые вы отслеживали ранее, сохраняются в списке протокола.
Отслеживание текущего просматриваемого выражения
Последнее добавленное или модифицированное просматриваемое выражение является текущим просматриваемым выражением, которое указывается выводимым слева от него символом жирной левой точки. Если окно Watches активно, вы можете также удалить текущее выражение, нажав клавишу Del или Ctrl+Y. Чтобы удалить все просматриваемые выражения, выберите команду Debug|Watch|Remove All Watches.
Редактирование просматриваемых выражений
Чтобы отредактировать просматриваемое выражение, нужно дважды щелкнуть на этом выражении "мышью" или сделать это выражение текущим, затем нажать клавишу Enter или выбрать команду Debug|Watch|Edit Watch. Отладчик открывает диалоговое окно, аналогичное тому, которое используется для добавления просматриваемого выражения, которое позволяет вам отредактировать текущее выражение. При выборе командной кнопки OK или нажатии клавиши Enter отредактированное выражение заменяет оригинал.
Форматирование просматриваемых выражений
Окно Watches позволяет вам несколькими способами форматировать просматриваемые выражения, добавляя запятую и один или более спецификаторов формата. Например, хотя целочисленные значения выводятся обычно в десятичном виде, указав после него ,H, вы можете задать вывод выражения в шестнадцатиричном формате. Допустимые спецификаторы формата и их действие перечисляются в следующей таблице.
Символ | Тип, на который он влияет | Функция | $, H или X | целочисленные типы | Шестнадцатиричный. Выводит целочисленные значения в префиксом $, включая те, которые содержатся в структуре данных. | C | Char, строковые типы | Символьный. Выводит специальные символы для кодов ASCII 0..31. По умолчанию такие символы выводятся в виде значений #xx. | D | целочисленные типы | Десятичный. Выводят целочисленные значения в десятичном виде (включаяте, которые содержатся в структурах данных | Fn | с плавающей точкой | С плавающей точкой. Выводит n значащих цифр, где n лежит в диапазоне 2..18 (по умолчанию - 11). | nM | все | Дамп памяти. Выводит n байт памяти, начиная с адреса, указываемого выражением. Если n не задано, то по умолчанию оно равно значению размера в байтах типа переменной. | P | указатели | Указатель. Выводит указатели по адресу сегм:смещ (на не Ptr(сегм:смещ),как это делается по умолчанию. | R | записи, объекты | Запись. Выводит имена полей, например, (X:1;Y:10; Z:5) вместо (1, 10,5). | S | Char, строки | Строки. Выводит символы ASCII 0..31 в виде #xx. Использует только для модификации дампов памяти(см. выше nM). |
1 2 3
8 8 8
| |