Visual Studio 2008 ASP.Net Отладка точек останова зомби возвращается после удаления

В Visual Studio 2008 при отладке веб-сайта ASP.Net я установил точку останова на странице codebehind. Я обновляю страницу или отправляю вызов метода, точка останова ударяется. Затем я удаляю точку останова и продолжаю выполнение. Я делаю изменения на странице codebehind и сохраняю их. Я отправляю или обновляю снова, и удаленная точка останова возвращается! Он снова ударил, и я снова удаляю его. Я попытался удалить, отключить, ничего не работает, он продолжает возвращаться, если я внес изменения на страницу. Это крайне раздражает и непродуктивно. Единственный способ, которым я нашел, чтобы точка останова навсегда исчезла, - использовать меню "Отладка". Удалить все пункты контрольных точек, что, очевидно, не является идеальным. Я смог воспроизвести это и на других машинах-разработчиках. Что здесь происходит? Это по дизайну? Это ошибка в VS? Как сохранить эти точки прерывания зомби от воскрешения?

Ответы

Ответ 1

Это потому, что его дочерние точки останова сохраняются: статья MSDN.

Ваши варианты:
- Остановите сеанс отладки, затем удалите точку останова, щелкнув ее красным глифом.
- Найдите точку останова в списке окон точки останова и удалите ее оттуда.
- Используйте макрос, чтобы очистить контрольные точки между сеансами отладки, а затем удалить, щелкнув глиф. [1] (Причудливый, но чувствует себя хорошо когда он работает.)
- Используйте макрос, чтобы удалить точку останова на текущей выбранной строке. [2]

Ответ 2

Вероятно, это ошибка. Используйте либо "Удалить все точки останова" (Shift + F9), либо попробуйте удалить точку останова в режиме остановки (не в режиме Run).

Ответ 3

Он как ссылка @sgiffinusa описывает: это разница между ожидающей и связанной точкой останова. Прежде чем отладчик будет подключен, он ожидает отладки, как только отладчик будет подключен, он может иметь более одного куска сгенерированного кода, доступного ему, а отладчик связывает точку останова с каждым путем в этот код. Я не понимаю... но это похоже на то, что происходит.:)

Одна работа вокруг, которая работает для меня, заключается в том, чтобы вместо переключения точки останова с помощью мыши, щелкнув по краю, используйте клавишу F9 (или то, на что вы ее сопоставили), чтобы отключить точку останова, а затем снова нажмите F9, чтобы снова включить его, а затем F9 еще раз, чтобы навсегда избавиться от вещи.

Я не знаю, почему это работает, но в этом офисе.

Ответ 4

У меня тоже была эта проблема. Если вы прекратите отладку (нажмите "Остановить" ), прежде чем удалить точку останова, она должна уйти навсегда.

Ответ 5

Я думаю, что это по дизайну.

Удалите точку останова в режиме отладки и она временно. Удалите точку останова в режиме разработки и ее постоянной.