2009-05-19 3 views
15

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

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

Любые подсказки?

+0

и убедитесь, что ваш код достигнут – Ada

ответ

19

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

+0

Спасибо! Я установлю и отправлю отчет – edosoft

+0

Исправлена ​​проблема для меня. Самое ценное –

+0

Спасибо за решение, работал для меня. – Carra

8

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

+0

Проверено это, спасибо. – edosoft

+0

Это сработало для меня, спасибо. –

1

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

0

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

0

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

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

Надеется, что это помогает Рихану

0

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

F11 (Step Into) обычно является лучшей идеей при переходе по коду.

+3

Он не сказал, что хочет вмешаться - он сказал, что хочет переступить. Говорить F11 лучше, чем F10, это просто неправильно. – TheSoftwareJedi

+1

@ TheSoftwareJedi: Действительно? Вы прочитали имя вопроса? «Почему F10 (продолжение) в Visual Studio не работает?» Причина в том, что F10 не продолжается. – Powerlord

+0

Не знаете, почему шаг в лучше. У меня есть ситуация, когда TS как F10, так и F11 не работает. – Vitaliy

0

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

+0

Это веб-приложение – edosoft

+0

ах я вижу, я не знаю, тогда – Davy8

0

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

Смежные вопросы