У меня есть странная ошибка. Я отлаживаю сайт asp.net, и внезапно он останавливается. Visual Studio остается в режиме отладки, и мое веб-приложение остается при выполнении очень хорошо. Я нашел это сообщение на, но я не думаю, что фоновый поток вызывает проблему. Существует даже выгода попытки вокруг кода, где это обычно прекращает отлаживать, но выгода не инициирована... Каждый раз я пробую его, это останавливается в другом месте в коде.
Вы настроили отладчик на прерывание всех исключений, а не только необработанных?
Отладка -> Исключения - > Установите флажок «Выброшено» для всего (или, по крайней мере, только для исключений среды CLR). Если во время отладки в каком-либо потоке возникает исключение, это должно привести к тому, что отладчик выделит и прервет "бросок".
Еще можно попробовать сбросить все настройки IDE. Раньше у меня были разные странные ситуации, когда настройки были повреждены, и IDE перестала вести себя разумно: Инструменты -> Настройки импорта и экспорта -> Сбросить все настройки.
В дополнение к ответу Дэниела Дайсона - если вы «сделаете паузу», как он предлагает (после «остановки» отладки), откройте окно отладки «Потоки». Есть ли какие-либо потоки, в которых есть запись в «столбце местоположения». Если это так, вероятно, это ваш код. Щелкните по каждому по очереди. Можете ли вы объяснить, что делает каждый поток, или это проливает свет на это странное поведение?
Добавьте точку останова в событии Application_Error в Global.asax.
Убедитесь, что для параметра «Ping Enabled» установлено значение «False» в конфигурации IIS. .
В IIS7 щелкните правой кнопкой мыши пул приложений, выберите «Дополнительные настройки», перейдите к параметру Ping Enabled и измените его на false.
Если вы используете IIS6, настройка немного отличается. Я считаю, что это называется «Интервал пинга», если я правильно помню, и он установлен на количество секунд.
Режим проверки в вашем ide установлен на «Отладка, а не выпуск».
Потому что не может отлаживать ваше приложение, если оно установлено в режим выпуска.
подробности уточняйте: http://msdn.microsoft.com/en-us/library/e8z01xdh (VS.80) .aspx
Вы пробовали нажать паузу || кнопка? Это приостановит отладчик, где бы он ни выполнялся, поэтому, если вы находитесь в бесконечном цикле за пределами вашего блока try catch, вы сможете узнать, где.