Compartir a través de


Cómo: Actualizar valores de comprobación

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 es aplicable El tema es aplicable El tema es aplicable

Pro, Premium y Ultimate

El tema es aplicable

El tema es aplicable

El tema es aplicable

El tema es aplicable

El tema es aplicable

Al evaluar una expresión en el depurador, podría aparecer uno de dos los iconos de actualización en la columna Valor. Un icono de actualización es un círculo que contiene dos flechas en direcciones contrarias. El otro es un círculo que contiene dos líneas onduladas que parecen subprocesos.

Estos iconos indican que el valor que aparece en el depurador no es actual. El valor puede ser o no ser correcto, pero no está actualizado. Para reforzar este hecho, el valor también aparece atenuado. Puede forzar la evaluación haciendo clic en el icono, pero debería entender las razones y las posibles consecuencias.

Si señala al icono, una información sobre herramientas proporciona información sobre el motivo por el que no se evaluó la expresión.

Si las flechas en círculo aparecen, la expresión no se evaluó por una de las siguientes razones:

  • Se produjo un error cuando se evaluaba la expresión. Por ejemplo, debido a que se produjo un tiempo de espera o a que una variable estaba fuera del ámbito.

  • Evaluar la expresión habría requerido evaluar una propiedad o realizar una llamada de función implícita. La evaluación de propiedades y las llamadas de función implícitas pueden tener efectos secundarios que afecten al estado de su programa. Dado que estos efectos pueden dificultar la depuración, la evaluación automática de propiedades y las llamadas de funciones implícitas del depurador suelen desactivarse. En alguna ocasión, un programador podría desactivar la evaluación automática involuntariamente. Para obtener más información sobre los efectos secundarios, vea Expresiones y efectos secundarios.

Si aparecen los dos subprocesos, la expresión no se evaluó debido a la dependencia potencial entre subprocesos. Una dependencia entre subprocesos significa que al evaluar el código, se requieren otros subprocesos en la aplicación que se ejecuten temporalmente. Cuando se está en modo de interrupción, lo normal es que se detengan todos los subprocesos de la aplicación. Permitir que otros subprocesos se ejecuten temporalmente puede tener efectos inesperados en el estado de su programa y hacer que el depurador omita algunos eventos, como los puntos de interrupción.

Para actualizar un valor que está desfasado

  • Realice uno de estos pasos:

    • Haga clic en el icono de actualización.

    • Seleccione el valor y presione el BARRA ESPACIADORA.

    El depurador intenta evaluar de nuevo la expresión. Si el icono de actualizar aparece porque está desactivada la evaluación automática de las propiedades y los efectos secundarios implícitos, dicha expresión se evaluará ahora.

Para activar o desactivar la evaluación automática de las propiedades

  1. En el menú Herramientas, haga clic en Opciones.

  2. En el cuadro de diálogo Opciones, abra el nodo Depuración y haga clic en General.

    Si el nodo Depuración no aparece, haga clic en Mostrar todas las configuraciones.

  3. Active o desactive la casilla Habilitar evaluación de propiedades y otras llamadas a función implícitas y haga clic en Aceptar.

Vea también

Conceptos

Expresiones y efectos secundarios