Compartilhar via


Pseudovariáveis

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico é aplicável O tópico é aplicável O tópico não é aplicável O tópico é aplicável O tópico é aplicável

Pro, Premium e Ultimate

O tópico é aplicável

O tópico é aplicável

O tópico não é aplicável

O tópico é aplicável

O tópico é aplicável

Pseudovariables are terms used to display certain information in a variable window or the QuickWatch dialog box. You can enter a pseudovariable the same way you would enter a normal variable. Pseudovariables are not variables, however, and do not correspond to variable names in your program.

Exemplo

Suppose you are writing a native code application and want to see the number of handles allocated in your application. In the Watch window, you can enter the following pseudovariable in the Name column, then press Return to evaluate it:

$handles

In native code, you can use the pseudovariables shown in this table:

Pseudovariable

Function

$handles

Displays the number of handles allocated in your application.

$vframe

Displays the address of the current stack frame.

$TID

Displays the thread ID for the current thread.

$ENV

Displays the size of the environment block.

Trying to edit the size of the environment block (in the Value column) causes the contents of the environment block to be displayed in the Output window when you press Return. It does not change the size of the environment block.

$CMDLINE

Displays the size of the command line string that launched the program.

Trying to edit the size (in the Value column) causes the command line string to be displayed in the Output window when you press Return. It does not change the size of the command line string.

$registername

or

@registername

Displays the contents of the register registername.

Normally, you can display register contents just by entering the register name. The only time you need to use this syntax is when the register name overloads a variable name. If the register name is the same as a variable name in the current scope, the debugger interprets the name as a variable name. É quando $registername ou @registername é útil.

$clk

Displays the time in clock cycles.

$user

Displays a structure with account information for the account running the application. For security reasons, the password information is not displayed.

No C# e Visual Basic, você pode usar as pseudovariáveis mostradas nesta tabela:

Pseudovariable

Function

$exception

Displays information on the last exception. Se nenhuma exceção tiver ocorrido, avaliando $exception exibe uma mensagem de erro.

No Visual C# apenas, quando o Exception Assistant está desativado, $exception é adicionado automaticamente para o Locals janela quando ocorre uma exceção.

$user

Displays a structure with account information for the account running the application. For security reasons, the password information is not displayed.

No Visual Basic, você pode usar as pseudovariáveis mostradas na tabela a seguir:

Pseudovariable

Function

$deleteou$$delete

Exclui uma variável implícita que foi criada o imediata janela. A sintaxe é $delete, variável ou $delete, variável.

$objectidsou$listobjectids

Exibe todas as identificações de objeto ativo como filhos da expressão especificada. A sintaxe é $objectid, expressão ou $listobjectids, expressão.

$N#

Exibe os objetos com ID de objeto igual a n.

$dynamic

Exibe a sintaxe especial o modo de exibição dinâmica o nó para um objeto que implementa o IDynamicMetaObjectProvider. Interface. A sintaxe é $dynamic, objeto. Este recurso se aplica apenas ao código que usa.NET Framework versão 4. See Modo de exibição dinâmico.

Consulte também

Tarefas

Como: Assista a uma expressão no depurador

Outros recursos

Variable Windows