Compartir a través de


Pseudovariables

Este tema se aplica a:

Edición

Visual Basic

C#

F#

C++

Web Developer

Express

El tema es aplicable El tema es aplicable El tema no es aplicable El tema es aplicable El tema es aplicable

Pro, Premium y Ultimate

El tema es aplicable

El tema es aplicable

El tema no es aplicable

El tema es aplicable

El tema es aplicable

Las pseudovariables son los términos que se utilizan para mostrar determinada información en una ventana de variables o el cuadro de diálogo Inspección rápida. Las pseudovariables se pueden especificar de la misma manera que las variable normales. No obstante, las pseudovariables no son variables ni corresponden a los nombres de variable del programa.

Ejemplo

Supongamos que está escribiendo una aplicación de código nativo y desea ver el número de identificadores asignados en la aplicación. En la ventana Inspección, puede escribir la siguiente pseudovariable en la columna Nombre y, a continuación, presionar Entrar para evaluarla:

$handles

En código nativo, puede utilizar las pseudovariables mostradas en esta tabla:

Pseudovariable

Función

$handles

Muestra el número de identificadores asignados en la aplicación.

$vframe

Muestra la dirección del actual marco de pila.

$TID

Muestra el identificador del actual subproceso.

$ENV

Muestra el tamaño del bloque de entorno.

Si intenta modificar el tamaño del bloque de entorno (en la columna Valor), el contenido del bloque de entorno se mostrará en la Ventana de salida cuando presione ENTRAR. No se modifica el tamaño del bloque de entorno.

$CMDLINE

Muestra el tamaño de la cadena de la línea de comandos que inició el programa.

Si intenta modificar el tamaño (en la columna Valor), se mostrará la cadena de la línea de comandos en la Ventana de salida cuando presione Entrar. No se modifica el tamaño de la cadena de la línea de comandos.

$nombreDeRegistro

o

@nombreDeRegistro

Muestra el contenido del registro nombre de registro.

Normalmente, puede mostrar el contenido del registro con sólo escribir su nombre. La única vez que debe utilizar esta sintaxis es cuando el nombre del registro sobrecarga un nombre de variable. Si el nombre del registro es igual que un nombre de variable en el ámbito actual, el depurador lo interpretará como un nombre de variable. Esto sucede cuando está presente $nombre de registro o @nombre de registro.

$clk

Muestra la hora en ciclos de reloj.

$user

Muestra una estructura con información de la cuenta que ejecuta la aplicación. Por razones de seguridad, no se muestra la información de contraseña.

En C# y Visual Basic, puede utilizar las pseudovariables que se muestran en esta tabla:

Pseudovariable

Función

$exception

Muestra información sobre la última excepción. Si no se ha producido ninguna excepción, al evaluar $exception, se muestra un mensaje de error.

Sólo en Visual C#, cuando el Asistente de excepciones está deshabilitado, $exception se agrega automáticamente a la ventana Variables locales al producirse una excepción.

$user

Muestra una estructura con información de la cuenta que ejecuta la aplicación. Por razones de seguridad, no se muestra la información de contraseña.

En Visual Basic, puede utilizar las pseudovariables que se muestran en la siguiente tabla:

Pseudovariable

Función

$delete o $$delete

Elimina una variable implícita que se creó en la ventana Inmediato. La sintaxis es$delete, variable o $delete, variable.

$objectids o $listobjectids

Muestra todos los identificadores de objetos activos como elementos secundarios de la expresión especificada. La sintaxis es expresión $objectid, o $listobjectids, expresión.

$N#

Muestra el objeto con el identificador del objeto igual a N.

$dynamic

Muestra el nodo Vista dinámica especial para un objeto que implementa IDynamicMetaObjectProvider. Interfaz. La sintaxis es objeto$dynamic, . Esta característica solo se aplica a código que utiliza la versión 4 de .NET Framework. Vea Vista dinámica.

Vea también

Tareas

Cómo: Inspeccionar una expresión en el depurador

Otros recursos

Ventanas de variables