Почему F10 (переход) в Visual Studio не работает?

Я отлаживаю (веб-проект) в Visual Studio 2008. Я достиг точки останова. F10 переходит к следующей строке, как и ожидалось, но следующий F10 просто прекращает отладку, и код продолжается без какой-либо отладки (например, нажатие F5). Почему это происходит?

  • Я пробовал «чистое решение».
  • Другие точки останова иногда (!) Пропускаются, даже в том же методе

Какие-нибудь подсказки?


person edosoft    schedule 19.05.2009    source источник
comment
и убедитесь, что ваш код доступен   -  person Ada    schedule 19.05.2009


Ответы (8)


Вероятно, это потому, что у вас нет обновления kb 957912 для Visual Studio 2008. Это устранило ту же проблему на моей машине.

person Alyn    schedule 19.05.2009
comment
Спасибо!! Установлю и отчитаюсь - person edosoft; 20.05.2009
comment
Исправил проблему для меня. Наиболее ценится - person Arne Claassen; 28.07.2009
comment
вот ссылка на исправление (Visual Studio 2008) code.msdn.microsoft.com/KB957912 - person adambox; 24.02.2010
comment
У меня тоже отлично сработало. Я заметил это после переустановки VS2008 в моей новой установке Win7, я думаю, у меня не было SP1 на моей предыдущей машине? Что бы ни. - person Groo; 10.09.2010

Убедитесь, что вы находитесь в режиме отладки, а не в выпуске.

person Vadim    schedule 19.05.2009

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

person ChrisF    schedule 19.05.2009

При выполнении данной инструкции может возникнуть исключение. Попробуйте разрешить всем исключениям проникнуть в отладчик и проверить.

person Canopus    schedule 19.05.2009

Похоже, у вас есть настройки по умолчанию для отладки. Если вы перейдете к: Инструменты
- Параметры - Отладка В общем разделе есть опция «Включить только мой код». По умолчанию это отмечено, если вы снимете флажок, вы сможете перейти к желаемому коду. чтобы увидеть.

Не зная больше о вашем проекте и коде, на который вы ссылаетесь, я могу предположить, почему вы не можете войти в код.

Надеюсь, это поможет Рихану

person Rihan Meij    schedule 19.05.2009

F10 - это шаг вперед. Это означает, что любые методы, вызываемые вашим текущим методом, не будут отображаться в отладчике. Если они вызовут неперехваченное исключение или каким-то образом завершат выполнение, отладка просто закончится, что приведет к тому, что вы испытываете.

F11 (Step Into) обычно лучше при пошаговом выполнении кода.

person Powerlord    schedule 19.05.2009
comment
Он не сказал, что хочет вмешаться - он сказал, что хочет перешагнуть. Сказать, что F11 лучше, чем F10, неправильно. - person TheSoftwareJedi; 20.05.2009
comment
@TheSoftwareJedi: Правда? Вы прочитали название вопроса? Почему F10 (продолжить) в Visual Studio не работает? Причина в том, что F10 не «Продолжить». - person Powerlord; 20.05.2009
comment
Не уверен, почему шаг вперед лучше. У меня ситуация, когда TS и F10, и F11 не работают. - person Vitaliy; 30.08.2017

Это может быть переход через последний выполняющийся код в потоке или возвращение в поток пользовательского интерфейса. Если это приложение с графическим интерфейсом, попробуйте сделать что-нибудь, вызывающее обработчик событий, и посмотрите, не сломается ли он при следующем выполнении.

person Davy8    schedule 19.05.2009

У меня возникла эта проблема при разработке веб-приложения, работающего на IIS на моем локальном компьютере. Я обнаружил, что открытие диспетчера задач и завершение процесса (w3wp), а затем повторная попытка заставили проблему временно исчезнуть.

person John Meyer    schedule 04.08.2014