Псевдопеременные
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
-c конец_команды |
-c конец_команды |
Веб-разработчик |
---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
Standard |
||||
Pro и Team |
Условные обозначения:
![]() |
Применяется |
![]() |
Не применим |
![]() |
Команда или команды, скрытые по умолчанию. |
Псевдопеременные - это термин, используемый для отображения определенных сведений в окне переменных или в диалоговом окне Быстрая проверка. Псевдопеременная вводится таким же способом, что и обычная переменная. Псевдопеременные не являются переменными, однако они не соответствуют именам переменных в программе.
Пример
Предположим, что вы написали приложение в машинном коде, и требуется просмотреть общее число дескрипторов в приложении. В окне Контрольные значения можно ввести следующую псевдопеременную в столбце Имя, затем нажать Ввод для вычисления:
$handles
В машинном коде можно использовать псевдопеременные, показанные в этой таблице:
Псевдопеременная |
Функция |
---|---|
$handles |
Показывает число дескрипторов в приложении. |
$vframe |
Выводит адрес в текущем фрейме стека. |
$TID |
Отображает ID текущего потока. |
$ENV |
Отображает размер блока среды. Попытка изменить размер блока среды (в столбце Значение) вызывает отображение содержимого блока среды в окне Выходные данные при нажатии клавиши Ввод. Это не изменяет размер блока среды. |
$CMDLINE |
Отображает размер командной строки, которая запустила программу. При попытке изменить размер (в столбце Значение значение) вызывает отображение командной строки в окне Выходные данные при нажатии клавиши возврата. Это не изменяет длину строки командной строки. |
$registername либо @registername |
Отображает содержимое регистра registername. Как правило, можно отобразить содержимое регистра простым вводом имени регистра. Единственный момент, когда необходимо использовать такой синтаксис, это когда имя регистра перегружает имя переменной. Если имя регистра совпадает с именем переменной в текущей области, отладчик интерпретирует имя как имя переменной. Это когда $registername или @registername выходит удобным. |
$clk |
Отображает время в циклах часов. |
$user |
Отображает структуру данных учетной записи для учетной записи, под которой выполняется приложение. По соображениям безопасности сведения о паролях не отображаются. |
В C# и Visual Basic можно использовать псевдопеременные, указанные в этой таблице:
Псевдопеременная |
Функция |
---|---|
$exception |
Отображение сведений о последнем исключении. Если не произошло исключение, вычисление $exception отображает сообщение об ошибке. В Visual C# только при отключенном помощнике исключений, $exception автоматически добавляется в окно Локальные переменные при возникновении исключения. |
$user |
Отображает структуру данных учетной записи для учетной записи, под которой выполняется приложение. По соображениям безопасности сведения о паролях не отображаются. |
См. также
Задачи
Практическое руководство. Просмотр выражения в отладчике