Pseudovariables
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 bloque del entorno en el visor de la cadena. |
$cmdline |
Muestra la cadena de la línea de comandos que arrancó el programa. |
$pid |
Muestra el identificador de proceso |
$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