¿Visual Studio se niega a olvidar los puntos de interrupción?


Visual Studio recuerda los puntos de interrupción de las sesiones de depuración anteriores, lo cual es increíble.

Sin embargo, cuando estoy depurando, y borro uno de estos puntos de interrupción "antiguos" haciendo clic en él, solo se elimina temporalmente. Lo que quiero decir es que la próxima vez que depure, el punto de interrupción que pensé que había eliminado está de vuelta.

Esto es súper molesto? ¿hay una configuración para que no haga esto?

Author: andrew.fox, 2011-05-13

9 answers

Vaya al menú Debug entonces Delete All Breakpoints Ctrl+Shift+F9

 123
Author: jams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-12 20:43:23

El problema es que los puntos de interrupción secundarios de sus puntos de interrupción persisten. Los puntos de interrupción secundarios se crean (en ciertas situaciones) al establecer puntos de interrupción durante una sesión de depuración.

Una forma segura de eliminar un punto de interrupción (e hijos) es buscarlo manualmente en la ventana de punto de interrupción y eliminarlo desde allí. (Seleccione el nodo superior de la entrada, pulse Delete.)

Si está ejecutando una versión (antigua) de Visual Studio que admite macros VBScript, podría ejecutar la macro publicado aquí (entre sesiones de depuración), para eliminar puntos de interrupción secundarios. Esto hará que la eliminación de puntos de interrupción haciendo clic en el glifo algo más eficaz y predecible, pero sigue siendo problemático y incómodo.

 14
Author: Protector one,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-04 14:39:53

Estaba luchando para encontrar la 'Ventana de puntos de interrupción'.- ctrl+alt+B

introduzca la descripción de la imagen aquí


O puede ir manualmente a 'Debug->Windows->Breakpoints' para abrirlo.

introduzca la descripción de la imagen aquí


O puede golpear ctrl+shift+F9 para eliminar todos los puntos de interrupción a la vez!

 12
Author: JerryGoyal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-04 09:26:51

Hay algunas respuestas aquí, pero en mi opinión las acciones propuestas son distractivas para usar durante la depuración (no quiero perder mi enfoque).

Mi flujo con puntos de interrupción pegajosos durante los puntos de interrupción es el siguiente:

Durante la depuración, DESACTIVA el punto de interrupción en lugar de eliminarlo.

Posibles formas de deshabilitar un punto de interrupción:

  • pase el cursor y haga clic en el icono de dos ciclos;
  • o use el menú contextual en él;
  • o teclado atajo CTRL + F9 (no Shift + CTRL + F9, ya que borra todos los puntos de interrupción).

Más tarde, durante el desarrollo, elimino un punto de interrupción deshabilitado cuando lo veo.

PS. También es una buena práctica eliminar todos los puntos de interrupción de vez en cuando.

 9
Author: andrew.fox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-29 18:33:50
  • Inicie su sesión de depuración con un número mínimo de archivos abiertos, a medida que depure los puntos de interrupción no deseados aparecerán y los archivos que los contienen se abrirán en nuevas pestañas.
  • Termine la sesión de depuración y abra la ventana puntos de interrupción (desde la barra de herramientas de depuración, por alguna razón no está en el menú ver).
  • Para cada archivo, ingrese el nombre del archivo en el área de búsqueda de la ventana puntos de interrupción y presione entrar para filtrar los puntos de interrupción por archivo.
  • A continuación, puede hacer clic en cada punto de interrupción en la ventana para ver dónde se encuentran en el código y eliminarlos si lo desea. Un poco tedioso, pero que la mejor manera que encontré para deshacerse de esos puntos de interrupción fantasma no deseados... Gestión de marcadores y puntos de interrupción.. Esas funciones probablemente se mejoraron por última vez en algún momento durante el siglo pasado...
 3
Author: pasx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-18 14:17:55

La mayoría de los puntos de interrupción se pueden eliminar durante la sesión de depuración, pero algunos están atascados (probablemente un error en Visual Studio).

Si desea eliminar solo el punto de interrupción que está atascado, use las ventanas "Puntos de interrupción" que se encuentran en el menú de depuración. Allí probablemente verá que su punto de interrupción existe varias veces para la misma fila. Simplemente haga clic derecho y elimínelo.

 1
Author: Robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-27 11:13:39

Una respuesta alternativa rápida a esta vieja pregunta que acaba de golpearme con Visual Studio 2017.

Si es posible, simplemente corte y pegue el código con el punto de interrupción en él. El punto de interrupción desaparece con el corte.

 0
Author: J.H.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-31 18:00:55

Vaya a debug > windows > breakpoints y busque los puntos de interrupción y elimínelos del panel.

Como se respondió aquí

 0
Author: Hamed Mahdizadeh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-07 08:29:11

Considero esto un defecto de diseño, es muy frustrante y algo con lo que hemos tenido que vivir durante mucho tiempo. Lo golpeamos tan a menudo que se convierte en la norma. Las soluciones dadas hasta ahora son realmente trabajo alrededor.

Una mejor solución sería reunirse y votar por un cambio en la voz del usuario de Visual Studio. Parece que esto se ha registrado un par de veces, así que deberíamos elegir uno para votar.

Https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-while-debugging-should

 0
Author: Ryan B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-16 01:49:00