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

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

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

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

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

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

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

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

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

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

Ответ 4

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

введите описание изображения здесь


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

введите описание изображения здесь


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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

поскольку на нем был дан ответ здесь