2011-01-25 13 views
9

Sé que en las versiones anteriores de Visual Studio, existía una opción "Agregar vigilancia" donde puede optar por detener la ejecución cuando cambia el valor del campo. Estoy usando VS 2010, y no puedo encontrar la manera de llegar al punto de interrupción cuando cambia el valor del campo.vb.net Agregar Watch stop cuando el valor cambia

¿Alguna idea?

Respuesta

10

Puntos de interrupción de datos es lo que recuerdo, su descripción coincide. Utilizó una función de procesador, requiere la dirección de la variable y el tamaño, el procesador genera automáticamente una trampa cuando detecta una escritura en la dirección de memoria. Muy buena herramienta de depuración.

Lamentablemente ya no está disponible en el código administrado, el recolector de basura lo ensucia porque mueve los objetos mientras compacta el montón. Que cambia su dirección. La interfaz entre el recolector de elementos no utilizados y el depurador no es lo suficientemente fuerte como para permitir que el depurador realice un seguimiento de estos movimientos mientras se realiza la compactación en el tiempo de ejecución. Sin duda para evitar una gran cantidad de gastos generales.

Lo mejor que puede obtener es un establecimiento de propiedades. Puede establecer un punto de interrupción en él.

+0

Me temo que sería el caso ... :-( – user279521

+2

+1 puntos de interrupción de datos eran geniales! – MarkJ

1

Haga clic con el botón derecho en el punto de interrupción y presione Condición. Deberías poder hacer lo mismo desde aquí.

+0

no creo que esto es lo que necesito, ya que la condición "ha cambiado" ocurre DESPUÉS de que se golpea el punto de interrupción. .... – user279521

0

En vb.net 2010 (estoy usando la edición express) - establezca un punto de interrupción y corra hacia él. Haga clic con el botón derecho en el nombre de variable/control que desea ver y luego seleccione Agregar reloj en el menú contextual.

Aparecerá la ventana del reloj.

Puede escribir nombres de variables directamente en la ventana del reloj, siempre que estén dentro del alcance.

0

Puede hacer clic derecho en un punto de interrupción y luego elegir Condición. En el cuadro de condición, escriba el nombre de la variable y seleccione el botón de opción 'Ha cambiado'.

+0

que no funcionó – toddmo

Cuestiones relacionadas