Как навсегда удалить точку останова в Visual Studio 2005/2008 (ASP.NET, С#)

Часто, когда у меня есть точка останова на некоторой строке в Visual Studio, программа будет работать и останавливаться на ней. Великий. Затем я нажму красным кружком (или нажмите F9), чтобы удалить его. Очевидно, я не хочу, чтобы моя программа продолжала останавливаться. Проблема в том, что в следующий раз, когда я обновляю страницу, точка останова вернется! Единственный способ окончательно удалить его - открыть окно точек останова и удалить его там. Почему это происходит и как я могу изменить это поведение?

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

Спасибо, Адин

Ответ 1

Полезная комбинация клавиш: чтобы окончательно удалить все точки останова, нажмите CTRL + SHIFT + F9.

Ответ 2

Просто очистите точку останова, пока отладчик выключен. Когда вы очищаете или добавляете точку останова во время отладки, действие выполняется только для этой сессии отладки.

Ответ 3

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

@Joel: изменение контрольных точек во время сеанса отладки не делает ваше изменение временным, хотя есть обстоятельства (например, исходный вопрос), где фактическое поведение может быть неочевидным.

Ответ 5

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

В окне Отладкa > Windows > Точки останова отображается для заданного набора точек останова в строке, они сохраняются в поддереве под этой позицией. Удаление точки останова при просмотре этого списка покажет поведение, что из списка, связанного с этой линией, удаляется только одна из серии идентичных точек останова. Удалив позицию точки останова и все ее элементы, она полностью удалит все экземпляры точки останова.

Ответ 6

Протрите точку останова с помощью окна точек останова (Ctrl + Alt + B).

Во время отладки, когда вы нажмете точку останова, посмотрите на окно BreakPoint для выделенного полужирного.

Затем щелкните его правой кнопкой мыши и выберите "Удалить".