Visual Studio відмовляється забувати точки зупинки?


217

Visual Studio запам'ятовує точки зупинки з попередніх сеансів налагодження, що надзвичайно добре.

Однак, коли я налагоджую і очищаю одну із цих "старих" точок зупинку, натискаючи на неї, вона лише тимчасово видаляється. Я маю на увазі наступний раз, коли я налагоджую, повернулася точка зупинки, яку я думав видалити.

Це надзвичайно дратує - чи є настройка, яка змушує цього не робити цього?


24
Якщо ви видалите їх після зупинки налагоджувача, вони назавжди залишаться відсутніми.
длев

2
звіт про помилку закрито "за задумом" ще в 2009 році; пояснення від MS - connect.microsoft.com/VisualStudio/feedback/details/476744/…
zomf

1
Якщо у вас нова бета-версія VS 2015, ви можете надіслати нахмуреного. Можливо, вони послухають, якщо ми всі це зробимо.
jsuddsjr

що URL-адреса підключення більше не працює - але я пам’ятаю, це було щось про потоки, - але наскільки важко додати параметр правої клавіші "назавжди видалити точку зупинки" незалежно від того, що було причиною ???
Simon_Weaver

1
Чому вони не просто надають опцію "Видалити очікувану точку зупинки" в контекстному меню точки зупинки? Це не ракетобудування.
Джон

Відповіді:


132

перейдіть до Debugменю тодіDelete All Breakpoints Ctrl+Shift+F9


39
Спробуйте це, вибравши пункт панелі інструментів Breakpoints на панелі інструментів налагодження. Це відкриє вікно Breakpoints. У цьому вікні ви можете переглянути всі точки зупинки в програмі. Тут ви вибираєте і очищаєте точку зупинки, натискаючи кнопку Видалити на панелі інструментів на панелі Точки зупинки.
пробки

чудово - гаряча клавіша працює в експрес-виданні (у якому немає пункту в меню).
fun_vit

20
нічого хорошого, коли я хочу видалити лише ОДНУ точку зупинки, не всі з них
andrew.fox

1
Це не вирішує проблему постійно. Я використовував його, і точка зупинки все одно повертається .. Це в докучливому місці, де я не можу пройти повз нього, поки не закінчу натискати продовжувати 50+ разів.
Dinerdo

1
@Dinerdo Замість того, щоб видалити його, ви можете спробувати відключити його або додати умову, яка ніколи не відповідає дійсності.
Tom Blodget

15

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

Безперечний спосіб видалення точки зупинки (і дітей) - це вручну шукати її у вікні точки зупинки та видаляти звідти. (Виберіть верхній вузол запису, натисніть Delete.)

Якщо у вас запущена (стара) версія Visual Studio, яка підтримує макроси VBScript, ви можете запустити опублікований тут макрос (між сеансами налагодження), щоб видалити дочірні точки зупинку. Це зробить видалення точок зупинки, натиснувши на гліф, дещо ефективнішим та передбачуванішим, але це продовжує бути проблематичним та незручним.


12

Я намагався знайти "вікно BreakPoints", отже, ось швидкий спосіб відкрити його ctrl+ alt+B

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


Або ви можете вручну перейти до 'Налагодження-> Windows-> Точки зупинки', щоб відкрити його.

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


Або ви можете натиснути ctrl+ shift+, F9щоб видалити всі точки зупинки одночасно!


9

Тут є кілька відповідей, але, на мій погляд, запропоновані дії відволікають увагу під час налагодження (я не хочу втрачати свою увагу).

Мій потік з липкими точками зупинки під час зупинок такий:

Під час налагодження ВИМКНІТЬ точку зупинки замість того, щоб видаляти її.

Можливі способи відключення точки зупинки:

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

Пізніше, під час розробки, я видаляю відключену точку зупинки, коли її бачу.

PS. Також хорошою практикою є періодичне видалення всіх точок зупинки.


1
Якщо відключення працює, я не розумію, чому "пов'язані точки зупинки" проти "очікувані точки зупинки", як описано у статті вище (відносно: закрито за проектом), є нездоланною проблемою.
ItsAllABadJoke

3
  • Почніть сеанс налагодження з мінімальної кількості відкритих файлів, оскільки під час налагодження з’являться небажані точки зупинки, а файли, що містяться, відкриються на нових вкладках.
  • Завершіть сеанс налагодження та відкрийте вікно точок зупинки (на панелі інструментів налагодження чомусь його немає в меню перегляду).
  • Для кожного файлу введіть ім’я файлу в область пошуку у вікні точки зупинку та натисніть клавішу Enter, щоб відфільтрувати точки зупинки за файлом.
  • Потім ви можете натиснути кожну точку зупинки у вікні, щоб побачити, де вони знаходяться в коді, і видалити їх, якщо хочете. Трохи нудно, але це найкращий спосіб, який я знайшов, щоб позбутися тих небажаних точок зупинки привидів ... Закладки та управління точками зупинки .. Ці функції, ймовірно, востаннє були вдосконалені десь протягом минулого століття ...

1

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

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


0

Швидка альтернативна відповідь на це старе запитання, яке мене просто вразило Visual Studio 2017.

Якщо можливо, просто виріжте та вставте код із точкою зупинки. Точка зупинки зникає разом із скороченням.


0

Перейдіть до налагодження> windows> точки зупинку та знайдіть точки зупинки та видаліть їх із панелі.

як тут відповіли


0

Я вважаю це недоліком дизайну, його дуже неприємним явищем і тим, з чим нам довелося жити довгий час. Ми вражаємо його так часто, що це просто стає нормою. Рішення, наведені на даний момент, справді працюють навколо.

Кращим рішенням було б зібратися разом і проголосувати за зміни в голосі користувача Visual Studio. Здається, це реєструвалося кілька разів, тому нам слід вибрати одного, щоб проголосувати.

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


0

Якщо ви налагоджуєте веб-програму та встановлюєте точку зупинки в chrome, код VS буде виконувати цю точку зупинки і не дозволить вам її видалити. Іншими словами, ефективні точки зупинку - це сума точок зупинку, встановлених у VS Code та у вашому хромі. І так, іноді легко забути, що ви встановили точку зупинки в chrome і заблукали, намагаючись зрозуміти, як її видалити з VS Code.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.