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



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



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



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

709   9  

9 ответов:

на Delete All BreakpointsCtrl+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. Также рекомендуется время от времени удалять все точки останова.

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

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

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

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

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

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

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

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

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

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

Comments

    Ничего не найдено.