2008-09-12 15 views
10

A menudo, cuando tengo un punto de interrupción en alguna línea en Visual Studio, el programa se ejecutará y se detendrá allí. estupendo. Luego haré clic en el círculo rojo (o presionar F9) para eliminarlo. Obviamente no quiero que mi programa siga deteniéndose allí. ¡El problema es que la próxima vez que actualizo la página, el punto de interrupción está de vuelta! La única manera de eliminarlo permanentemente es abrir la ventana de puntos de interrupción y eliminarla allí. ¿Por qué sucede esto y cómo puedo cambiar este comportamiento?Cómo eliminar permanentemente un punto de interrupción en Visual Studio 2005/2008 (ASP.NET, C#)

He notado que estos puntos de interrupción que siguen volviendo tienen un pequeño plus junto a ellos en la ventana de puntos de interrupción que al hacer clic en - abrir muchas sublíneas de puntos de interrupción. ¿Cuál es el problema con eso?

Gracias, Adin

Respuesta

6

justo por encima del punto de corte, mientras que el depurador está apagado. Cuando borre o agregue un punto de interrupción durante la depuración, la acción solo durará esa sesión de depuración.

+0

Es bueno saber esto, pero esto no es mejor que lo que escribí (utilizando la ventana de puntos de corte para eliminar el punto de interrupción de forma permanente). Estaba buscando una solución más fácil, no una que me hiciera detener todo para que funcione. Esperaba que hubiera una preferencia para cambiar a algo así como Shift F9 – adinas

+2

; está muy mal, este comportamiento no es una configuración. Creo que tiene sentido en teoría por qué lo hicieron de esta manera, pero en la práctica es realmente molesto – dan

16

Combinación de teclas útil: para eliminar permanentemente todos los puntos de interrupción, presione CTRL + MAYÚS + F9.

3

El más en la ventana de puntos de interrupción está allí cuando un punto de interrupción suministrado por el usuario se une en varios lugares. Esto puede suceder cuando un archivo único se carga varias veces en la misma sesión de depuración, por ejemplo. El + te permite ver cada uno de los lugares a los que está vinculado.

@Joel: la modificación de puntos de interrupción durante una sesión de depuración no hace que su cambio sea temporal, aunque existen circunstancias (como la pregunta original), donde el comportamiento real puede ser no obvio.

1

Parece desde Visual Studio permite múltiples puntos de interrupción en una sola línea, es decir, en las sub-cláusulas separadas, con una arquitectura que permite múltiples puntos de interrupción idénticas. La interfaz no necesariamente refleja esto y verá la eliminación de un punto de interrupción como eliminarlo gráficamente, pero no eliminará todas las instancias de manera programática.

Observando La ventana Depurar> Windows> Puntos de interrupción muestra un conjunto determinado de puntos de interrupción en una línea, se almacenan en un subárbol bajo esa línea de artículo. La eliminación de un punto de interrupción mientras mira esta lista revelará el comportamiento, que solo una de una serie de puntos de ruptura idénticos se elimina de la lista asociada con esa línea. Al eliminar la línea de punto de punto de corte y con todos los elementos secundarios, se eliminarán por completo todas las instancias del punto de interrupción.

0

Limpie el punto de interrupción con la ventana de puntos de interrupción (Ctrl + Alt + B).

Durante la depuración, cuando llegue al punto de interrupción, mire la ventana de BreakPoint que está en negrita.

A continuación, haga clic con el botón derecho y elija Eliminar.

Cuestiones relacionadas