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

En la ventana Inspección y el cuadro de diálogo Inspección rápida puede escribir los nombres de las variables así como las expresiones que desee inspeccionar durante una sesión de depuración.

El cuadro de diálogo Inspección rápida permite examinar una sola variable o expresión a la vez. Es útil examinar rápidamente un valor o una estructura de datos más grande. En la ventana Inspección puede almacenar varias variables y expresiones que desee ver durante la sesión de depuración. Algunas ediciones de Visual Studio tienen varias ventanas Inspección, que vienen numeradas de Inspección1 a Inspección4.

Para obtener más información sobre la apertura de la ventana Inspección o Inspección rápida, vea Cómo: Utilizar ventanas de variables en el depurador.

Un nombre de variable es la expresión más simple que puede escribir. Si depura código nativo, puede utilizar nombres de registro así como nombres de variable. No obstante, el depurador puede aceptar expresiones mucho más complejas. Por ejemplo, puede escribir la expresión siguiente para buscar el valor medio de tres variables:

(var1 + var2 + var3) / 3

En C#, puede escribir un identificador de objeto o alias en lugar del nombre de objeto.

El depurador acepta la mayoría de las expresiones de lenguaje válidas en una ventana Inspección. Para obtener más información, vea Expresiones en el depurador.

Si está programando en código nativo, a veces puede ser necesario calificar el contexto de un nombre de variable o una expresión que contiene un nombre de variable. Por el contexto se entiende la función, archivo de código fuente y módulo donde se encuentra una variable. Para ello, puede utilizar la sintaxis del operador de contexto. Para obtener más información, vea Using context operators to specify a symbol.

Expresiones que afectan al estado del programa

La evaluación de algunas expresiones puede cambiar el valor de una variable o afectar de otra forma al estado del programa. Por ejemplo, la evaluación de la siguiente expresión cambia el valor de var1:

var1 = var2

Se dice que las expresiones que cambian datos tienen efectos secundarios. Si escribe una expresión que tiene un efecto secundario en la ventana Inspección, el efecto secundario aparecerá cada vez que la ventana Inspección evalúe la expresión. Esto puede generar resultados inesperados si no se tiene en cuenta que la expresión tiene efectos secundarios. Las expresiones de las que se sabe que tienen efectos secundarios se evalúan sólo una vez, es decir, cuando se escriben por primera vez. Las evaluaciones subsiguientes están deshabilitadas. Para invalidar este comportamiento manualmente, haga clic en el icono de actualización que aparece junto al valor.

Los efectos secundarios inesperados son a menudo el resultado de la evaluación de funciones. Por ejemplo, puede escribir la siguiente llamada de función en la ventana Inspección:

Func1(var1)

Si llama a una función desde la ventana Inspección o el cuadro de diálogo Inspección rápida, la función a la que llama podrá cambiar los datos, creando un efecto secundario. Para evitar posibles efectos secundarios inesperados de la evaluación de una función, desactive la evaluación de función automática en el cuadro de diálogo Opciones. De este modo queda deshabilitada la evaluación automática de nuevas características de lenguaje, como las propiedades. Sin embargo, resulta más seguro.

Nota

Cuando examine una expresión en la ventana Inspección, puede que aparezca un icono de actualización con forma de dos flechas verdes que van en direcciones contrarias dentro de un círculo verde.Es muy probable que esto suceda si está desactivada la evaluación de función automática.El icono de actualización indica un error o un valor no actualizado.Para obtener más información, vea Cómo: Actualizar valores de comprobación.

En el caso de código nativo y C#, puede especificar un formato de presentación para el valor de expresión utilizando los especificadores de formato. Para obtener más información, vea Especificadores de formato en C++ y Especificadores de formato en C#.

El depurador de Visual Studio expande automáticamente los tipos de datos comunes para mostrar sus principales elementos. Se agregan expansiones para los tipos de datos personalizados. Para obtener más información, vea Mostrar tipos de datos personalizados y Visualizadores.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos.Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas.Para obtener más información, vea Personalizar la configuración de desarrollo en Visual Studio.

Para evaluar una expresión en la ventana Inspección

  1. En la ventana Inspección, haga clic en una fila vacía de la columna Nombre. El depurador debe estar en modo de interrupción. Escriba o pegue el nombre de variable o la expresión que desee inspeccionar.

    -O bien-

    Arrastre una variable hacia una fila en la ventana Inspección.

  2. Presione ENTRAR.

    El resultado aparece en la columna Valor. Si escribe el nombre de una matriz o variable de objeto, aparecerá un control de árbol junto al nombre en la columna Nombre. Expanda o contraiga la variable en la columna Nombre.

    La expresión permanece en la ventana Inspección hasta que la quite.

Para evaluar una expresión en Inspección rápida

  1. En el cuadro de diálogo Inspección rápida, escriba o pegue la variable, registro o expresión en el cuadro de texto Expresión.

  2. Haga clic en Actualizar o presione ENTRAR.

  3. El valor aparece en el cuadro Valor actual.

  4. Si escribe el nombre de una matriz o variable de objeto en el cuadro Expresión, aparecerá un control de árbol junto al nombre en el cuadro Valor actual. Expanda o contraiga la variable en la columna Nombre.

Para volver a evaluar una expresión anterior en Inspección rápida

  1. En el cuadro de diálogo Inspección rápida, haga clic en la flecha abajo que aparece a la derecha del cuadro Expresión.

  2. Elija una de las anteriores expresiones que figuran en la lista desplegable.

  3. Haga clic en Actualizar.

Vea también

Tareas

Cómo: Utilizar ventanas de variables en el depurador

Otros recursos

Ventanas de variables