¿Hay una manera fácil de establecer puntos de interrupción condicionales en Visual Studio?
Si quiero alcanzar un punto de interrupción solo cuando el valor de una variable se convierte en algo, ¿cómo puedo hacerlo?
¿Hay una manera fácil de establecer puntos de interrupción condicionales en Visual Studio?
Si quiero alcanzar un punto de interrupción solo cuando el valor de una variable se convierte en algo, ¿cómo puedo hacerlo?
Respuestas:
Establezca un punto de interrupción como de costumbre. Haz clic derecho. Haga clic en condición.
Cuando esté utilizando la edición Express, puede probar esto:
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
la declaración if se asegura de que en la versión de compilación el punto de ruptura no esté presente.
Visual Studio ofrece muchas opciones para puntos de interrupción condicionales:
Para configurar cualquiera de estos
Estas opciones son las siguientes:
foo == 8
o alguna otra expresión.Solo otra forma de hacerlo (o si está utilizando express) agregue la condición en el código:
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
Escribir la condición real puede ser la parte difícil, por lo que tiendo a
Ventajas de usar la ventana Inmediato:
Este ejemplo se rompe cuando el código se refiere a una tabla con el nombre "Configuración":
table.GetTableName().Contains("Setting")
Cree un punto de interrupción como lo haría normalmente, haga clic derecho en el punto rojo y seleccione "condición".
El punto de interrupción solo se alcanzará cuando tenga 5 años.
En Visual Studio 6.0
Alt+ F9!!!
Configure breakpoint
como lo hace normalmente, haga clic derecho en el punto de ruptura y seleccione la condion
opción y establezca su condición.
Cree un punto de interrupción de función condicional:
En la ventana Puntos de interrupción, haga clic en Nuevo para crear un nuevo punto de interrupción.
En la pestaña Función, escriba Invertir para Función. Escriba 1 para Línea, escriba 1 para Carácter y luego configure Idioma en Básico.
Haga clic en Condición y asegúrese de que la casilla de verificación Condición esté seleccionada. Escriba instr.length > 0
Condición, asegúrese de que esté seleccionada la opción verdadera y luego haga clic en Aceptar.
En el cuadro de diálogo Nuevo punto de interrupción, haga clic en Aceptar.
En el menú Depurar, haga clic en Inicio.