2011-05-28 14 views
19

Uno de mis Debug.Assert() falla, así que obtengo una ventana con la pila de llamadas y hago clic en Reintentar. En este punto, en la ventana Locales, ciertas filas tienen texto rojo en lugar de texto negro en la columna Valor. ¿Qué significa esto?Visual Studio 2010 Locals Ventana Rojo Fuente

Respuesta

26

Eso significa que esas variables fueron actualizadas por la operación anterior. Esa operación puede ser una línea de ejecución de código, o puede ser que usted cambie manualmente el valor como se detalla en el blog al que hace referencia la respuesta de @ CharithJ.

+1

Verá este mismo comportamiento en la ventana locales y en las sugerencias de datos fijados también. –

6

Una fila que se ha vuelto roja significa que el valor de esa expresión se ha modificado desde la última vez que se evaluó.

10

Here es una explicación.

En este caso, voy a cambiar "d" a otro valor: enter image description here

El valor modificado se volverá rojo después para indicar que ha sido modificación: enter image description here

4

En VS2010 , La ventana Locales para cambiar los valores mientras se depura en el modo de interrupción. El valor cambiado se volverá rojo después para indicar que ha sido modificado.