Visual Studio отказывается забыть точки останова? - PullRequest
215 голосов
/ 13 мая 2011

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

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

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

Ответы [ 9 ]

129 голосов
/ 13 мая 2011

перейдите в меню Debug, затем Delete All Breakpoints Ctrl+Shift+F9

15 голосов
/ 17 апреля 2012

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

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

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

12 голосов
/ 18 мая 2016

Я изо всех сил пытался найти «Окно BreakPoints». Так вот быстрый способ открыть его - ctrl + alt + B

enter image description here


Или вы можете вручную перейти в «Отладка-> Windows-> Точки останова», чтобы открыть его.

enter image description here


Или вы можете нажать ctrl + shift + F9, чтобы удалить все точки останова одновременно!

9 голосов
/ 11 марта 2016

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

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

Во время отладки ОТКЛЮЧИТЬ точку останова вместо ее удаления.

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

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

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

PS.Хорошей практикой также является временное удаление всех точек останова.

3 голосов
/ 18 мая 2012
  • Начните сеанс отладки с минимальным количеством открытых файлов, так как при отладке отображаются нежелательные точки останова и содержащие файлы открываются в новых вкладках.
  • Завершите сеанс отладки и откройте окно точек останова (с панели инструментов отладки, по какой-то причине его нет в меню просмотра).
  • Для каждого файла введите имя файла в области поиска окна точек останова и нажмите клавишу ввода, чтобы отфильтровать точки останова по файлу.
  • Затем вы можете нажать на каждую точку останова в окне, чтобы увидеть, где они находятся в коде, и удалить их, если хотите. Немного утомительно, но это лучший способ, который я нашел, чтобы избавиться от этих нежелательных точек-призраков ... Управление закладками и точками останова. Вероятно, в последний раз эти функции были усовершенствованы в прошлом веке ...
1 голос
/ 27 августа 2015

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

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

0 голосов
/ 16 февраля 2018

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

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

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

0 голосов
/ 07 сентября 2017

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

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

0 голосов
/ 31 мая 2017

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

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

...