visual studio punto puede modo interrupción interrupcion encuentra ejecutar codigo aplicacion actualmente activará c# .net visual-studio breakpoints

c# - puede - ¿Cómo establecer puntos de interrupción condicionales en Visual Studio?



no se puede ejecutar codigo en modo de interrupcion (12)

¿Hay alguna manera fácil de establecer puntos de interrupción condicionales en Visual Studio?

Si quiero llegar a un punto de interrupción solo cuando el valor de una variable se convierte en algo, ¿cómo puedo hacerlo?


  1. Establecer punto de interrupción en la línea
  2. Clic derecho sobre la pelota ROJA
  3. Eligió punto de interrupción conditioal
  4. Condición de instalación

  1. Establecer un punto de interrupción como de costumbre
  2. Haga clic derecho en el punto de interrupción y seleccione la condición
  3. Verás un diálogo que dice "Condición de punto de interrupción"
  4. Ponga una condición en el campo, por ejemplo, "i == 5"

El punto de interrupción solo será golpeado cuando tenga 5.


  1. Establezca un punto de interrupción como de costumbre.
  2. Haga clic derecho en el marcador de punto de interrupción
  3. Haga clic en "Condición ..."
  4. Escribe una condición, puedes usar nombres de variables
  5. Seleccione "Es cierto" o "Ha cambiado"

Crear un punto de corte de función condicional

1) En la ventana Puntos de ruptura, haga clic en Nuevo para crear un nuevo punto de interrupción.

2) 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 como Básico.

3) Haga clic en Condición y asegúrese de que la casilla de verificación Condición esté seleccionada. Escriba instr.length> 0 para Condición, asegúrese de que la opción es verdadera esté seleccionada y luego haga clic en Aceptar.

4) En el cuadro de diálogo Nuevo punto de interrupción, haga clic en Aceptar.

5) En el menú Depurar, haga clic en Iniciar.


Cree un punto de interrupción como lo haría normalmente, haga clic derecho en el punto rojo y seleccione "condición".


Cuando usa Express Edition puede probar esto:

#if DEBUG if( fooVariable == true ) System.Diagnostics.Debugger.Break(); #endif

if statement se asegura de que en el buildbreak release point no esté presente.


En Visual Studio 6.0

Alt + F9 !!!


Escribir la condición real puede ser la parte difícil, así que tiendo a

  1. Establecer un punto de interrupción regular
  2. Ejecute el código hasta que se golpee el punto de interrupción por primera vez
  3. Use la ventana Inmediato (Depurar> Windows> Inmediato) para probar su expresión .
  4. Haga clic con el botón derecho en el punto de interrupción, haga clic en Condición y pegue su expresión .

Ventajas de usar la ventana Inmediato

  • Tiene intellisense
  • Puede estar seguro de que las variables en la expresión están dentro del alcance cuando se evalúa la expresión
  • Puede estar seguro de que su expresión devuelve verdadero o falso

Este ejemplo se rompe cuando el código se refiere a una tabla con el nombre "Configuración"

table.GetTableName().Contains("Setting")


Establezca el breakpoint como lo hace normalmente, haga clic con el botón derecho en el punto de interrupción y seleccione la opción de condición y establezca su condición.


Establezca un punto de interrupción como de costumbre. Haga clic derecho. Haga clic en Condició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(); }


Visual Studio proporciona muchas opciones para puntos de interrupción condicionales:

Para configurar cualquiera de estos

  1. Establecer un punto de quiebre
  2. Haga clic con el botón derecho sobre el punto de ruptura y en el menú emergente seleccione una opción que le sirva.

Estas opciones son las siguientes:

  • Puede establecer una condición, basada en una expresión de código que suministre (seleccione Condición en el menú emergente). Por ejemplo, puede especificar que foo == 8 o alguna otra expresión.
  • Puede hacer que los puntos de interrupción se activen después de haberlos golpeado una cierta cantidad de veces. (seleccione Conteo de golpes en el menú emergente). Esta es una opción divertida para jugar, ya que en realidad no estás limitado a romper un conteo determinado de hits, pero también tienes opciones para algunos otros escenarios. Te dejo explorar las posibilidades.
  • Puede establecer filtros en la identificación del proceso, la identificación del hilo y el nombre de la máquina (seleccione Filtro en el menú emergente)