Отладка Visual Studio 2008 ASP.Net Точки останова Zombie возвращаются после удаления - PullRequest
15 голосов
/ 30 июня 2010

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

Ответы [ 5 ]

3 голосов
/ 30 июня 2010

Это, наверное, ошибка. Либо используйте Удалить все точки останова (Shift + F9), либо попробуйте удалить точку останова в режиме остановки (не запуска).

2 голосов
/ 01 мая 2012

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

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

2 голосов
/ 19 июля 2011

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

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

Понятия не имею, почему это работает, но в этом офисе это так.

1 голос
/ 01 июля 2010

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

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

1 голос
/ 30 июня 2010

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

...