Visual Studio запоминает точки останова из предыдущих сессий отладки, и это здорово.
Однако, когда я отлаживаю и удаляю одну из этих «старых» точек останова, щелкая по ней, она только временно удаляется. Я имею в виду, что в следующий раз, когда я буду отлаживать, точка останова, которая, как я думал, была удалена, вернулась.
Это супер раздражает - есть ли настройка, чтобы он этого не делал?
Ответы:
тогда зайдите в
Debug
менюDelete All Breakpoints
Ctrl+Shift+F9
источник
Проблема в том, что дочерние контрольные точки ваших контрольных точек сохраняются. Дочерние точки останова создаются (в определенных ситуациях) при установке точек останова во время сеанса отладки.
Безошибочный способ удаления точки останова (и дочерних элементов) - вручную найти ее в окне точки останова и удалить ее оттуда. (Выберите верхний узел записи, нажмитеDelete .)
Если вы используете (старую) версию Visual Studio, которая поддерживает макросы VBScript, вы можете запустить макрос, размещенный здесь (между сеансами отладки), чтобы удалить дочерние точки останова. Это сделает удаление точек останова, щелкнув по глифу, несколько более эффективным и предсказуемым, но это по-прежнему проблематично и неудобно.
источник
Я изо всех сил пытался найти «Окно BreakPoints». Так вот быстрый способ открыть его -
ctrl
+alt
+B
Или вы можете вручную перейти к «Debug-> Windows-> Breakpoints», чтобы открыть его.
Или вы можете нажать
ctrl
+shift
+,F9
чтобы удалить все точки останова одновременно!источник
Здесь есть несколько ответов, но, на мой взгляд, предложенные действия отвлекают от использования во время отладки (я не хочу терять фокус).
Мой поток с липкими контрольными точками во время контрольных точек выглядит следующим образом:
Во время отладки отключите точку останова вместо ее удаления.
Возможные способы отключения точки останова:
Позже, во время разработки, я удаляю отключенную точку останова, когда вижу ее.
PS. Также хорошей практикой является удаление всех точек останова время от времени.
источник
источник
Большинство точек останова можно удалить во время сеанса отладки, но некоторые застряли (возможно, это ошибка в Visual Studio).
Если вы хотите удалить только точку останова, которая застряла, то используйте окна «Точки останова», найденные в меню отладки. Там вы, вероятно, увидите, что ваша точка останова существует несколько раз для одной и той же строки. Просто щелкните правой кнопкой мыши и удалите его.
источник
Быстрый альтернативный ответ на этот старый вопрос, который просто поразил меня Visual Studio 2017.
Если возможно, просто скопируйте и вставьте код с точкой останова. Точка останова уходит с разрезом.
источник
Зайдите в debug> windows> точки останова, найдите точки останова и удалите их из панели.
как ответили здесь
источник
Я считаю это недостатком дизайна, очень расстраивающим и с которым нам пришлось долго жить. Мы поражаем его так часто, что это становится нормой. Решения, данные до сих пор, действительно обходят стороной.
Лучшим решением было бы собраться вместе и проголосовать за изменения в Visual Studio User Voice. Кажется, что это было зарегистрировано несколько раз, поэтому мы должны выбрать один, чтобы проголосовать.
https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-while-debugging-should
источник
Если вы отлаживаете веб-приложение и устанавливаете точку останова в chrome, код VS будет учитывать эту точку останова и не позволит вам удалить ее. Другими словами, эффективные контрольные точки - это сумма контрольных точек, установленных в VS Code и в вашем chrome. И да, иногда легко забыть, что вы установили точку останова в chrome и заблудились, пытаясь понять, как удалить ее из кода VS.
источник