una - Cómo eliminar permanentemente un punto de interrupción en Visual Studio 2005/2008(ASP.NET, C#)
modificar codigo en tiempo de ejecucion c# (6)
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?
Me he dado cuenta de que estos puntos de interrupción que siguen volviendo tienen una pequeña ventaja 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
Combo de clave útil: para eliminar permanentemente todos los puntos de interrupción, presione CTRL + MAYÚS + F9.
La ventaja en la ventana de puntos de ruptura está allí cuando un punto de interrupción suministrado por el usuario se une en múltiples 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 el cambio sea temporal, aunque existen circunstancias (como la pregunta original), donde el comportamiento real puede no ser obvio.
Limpie el punto de interrupción mientras 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.
He enviado una sugerencia a MS para solucionarlo: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=391642
Parece que, dado que Visual Studio permite múltiples puntos de interrupción en una sola línea, es decir, en sub-cláusulas separadas, arquitectónicamente permite múltiples puntos de interrupción idénticos. 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.
Si observa la ventana Depurar> Windows> Puntos de interrupción para 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 interrupción 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.
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 para ver si está en negrita.
A continuación, haz clic con el botón derecho y elige Eliminar.