Visual Studio отказывается забывать точки останова?

Visual Studio запоминает точки останова из предыдущих сеансов отладки, что является удивительным.

однако, когда я отлаживаю, и я очищаю одну из этих "старых" точек останова, нажав на нее, она удаляется только временно. Я имею в виду, что в следующий раз, когда я отлаживаю, точка останова, которую я думал, что удалил, вернулась.

Это очень раздражает-есть ли настройка, чтобы сделать это не делать этого?

9 ответов


на Delete All Breakpoints Ctrl+Shift+F9


проблема в том, что ребенок останова точки останова сохраняются. Дочерние точки останова создаются (в определенных ситуациях) при установке точек останова во время сеанса отладки.

верный способ удаления точки останова (и детей) - вручную искать ее в окне точки останова и удалять оттуда. (Выберите верхний узел записи, нажмите удалить.)

Если вы используете (старую) версию Visual Studio, поддерживающую макросы VBScript, вы можно запустить макрос написал здесь (между сеансами отладки), чтобы удалить ребенка останова. Это сделает удаление точек останова, щелкнув глиф несколько более эффективным и предсказуемым, но это по-прежнему проблематично и неудобно.


Я изо всех сил пытался найти "окно точек останова".Итак, вот быстрый способ открыть его- ctrl+alt+B

enter image description here


или вы можете вручную перейти к "Debug - >Windows - >точки останова", чтобы открыть его.

enter image description here


и ctrl+shift+F9 удалить все точки останова сразу!


здесь есть некоторые ответы, но, на мой взгляд, предлагаемые действия отвлекают во время отладки (я не хочу терять фокус).

мой поток с липкими точками останова во время точек останова выглядит следующим образом:

во время отладки, отключить точка останова вместо ее удаления.

возможные способы отключения останова:

  • наведите курсор и щелкните значок двух циклов;
  • или используйте на нем контекстное меню;
  • или клавиатура короткий CTRL+F9 (не Shift + CTRL+F9, так как он очищает все точки останова).

позже, во время разработки, я удаляю отключенную точку останова, когда вижу ее.

PS. Также рекомендуется время от времени удалять все точки останова.


  • запустите сеанс отладки с минимальным количеством открытых файлов, так как при отладке появятся нежелательные точки останова, а содержащие файлы откроются на новых вкладках.
  • завершите сеанс отладки и откройте окно точки останова (на панели инструментов отладки его почему-то нет в меню Вид).
  • для каждого файла введите имя файла в области поиска окна точки останова и нажмите enter, чтобы отфильтровать точки останова по файл.
  • затем вы можете щелкнуть по каждой точке останова в окне, чтобы увидеть, где они находятся в коде, и удалить их, если хотите. Немного утомительно, но это лучший способ избавиться от этих нежелательных призрачных точек останова... Управление закладками и точками останова.. Эти функции, вероятно, в последний раз были усилены в прошлом веке...

большинство точек останова можно удалить во время сеанса отладки, но некоторые застряли (возможно, ошибка в Visual Studio).

Это вы хотите удалить только точку останова, которая застряла, а затем использовать окна "точки останова", найденные в меню отладки. Там вы, вероятно, увидите, что ваша точка останова существует несколько раз для одной и той же строки. Просто щелкните правой кнопкой мыши и удалите его.


быстрый альтернативный ответ на этот старый вопрос, который просто поразил меня с Visual Studio 2017.

Если возможно, просто вырезать и вставить код с точкой останова на нем. Точка останова исчезает вместе с разрезом.


перейдите в debug > windows > точки останова и найдите точки останова и удалите их из панели.

как ему ответили здесь


Я считаю это недостатком дизайна, его очень расстраивает и то, с чем нам пришлось жить в течение длительного времени. Мы попадаем в него так часто, что это становится нормой. Решения до сих пор реально обойти.

лучшим решением было бы собраться вместе и проголосовать за изменение голоса пользователя Visual Studio. Похоже, это было зарегистрировано несколько раз, поэтому мы должны выбрать один, чтобы проголосовать.

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