Почему F10 (шаг за шагом) в Visual Studio не работает? - PullRequest
15 голосов
/ 19 мая 2009

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

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

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

Ответы [ 8 ]

19 голосов
/ 19 мая 2009

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

10 голосов
/ 19 мая 2009

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

1 голос
/ 19 мая 2009

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

0 голосов
/ 05 августа 2014

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

0 голосов
/ 19 мая 2009

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

0 голосов
/ 19 мая 2009

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

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

0 голосов
/ 19 мая 2009

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

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

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

0 голосов
/ 19 мая 2009

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

...