Отладка asp.net внезапно останавливается

У меня есть странная ошибка. Я отлаживаю сайт asp.net, и внезапно он останавливается. Visual Studio остается в режиме отладки, и мое веб-приложение остается при выполнении очень хорошо. Я нашел это сообщение на, но я не думаю, что фоновый поток вызывает проблему. Существует даже выгода попытки вокруг кода, где это обычно прекращает отлаживать, но выгода не инициирована... Каждый раз я пробую его, это останавливается в другом месте в коде.

8
задан Community 23 May 2017 в 12:00
поделиться

5 ответов

Вы настроили отладчик на прерывание всех исключений, а не только необработанных?

Отладка -> Исключения - > Установите флажок «Выброшено» для всего (или, по крайней мере, только для исключений среды CLR). Если во время отладки в каком-либо потоке возникает исключение, это должно привести к тому, что отладчик выделит и прервет "бросок".

Еще можно попробовать сбросить все настройки IDE. Раньше у меня были разные странные ситуации, когда настройки были повреждены, и IDE перестала вести себя разумно: Инструменты -> Настройки импорта и экспорта -> Сбросить все настройки.

В дополнение к ответу Дэниела Дайсона - если вы «сделаете паузу», как он предлагает (после «остановки» отладки), откройте окно отладки «Потоки». Есть ли какие-либо потоки, в которых есть запись в «столбце местоположения». Если это так, вероятно, это ваш код. Щелкните по каждому по очереди. Можете ли вы объяснить, что делает каждый поток, или это проливает свет на это странное поведение?

7
ответ дан 5 December 2019 в 12:07
поделиться

Добавьте точку останова в событии Application_Error в Global.asax.

1
ответ дан 5 December 2019 в 12:07
поделиться

Убедитесь, что для параметра «Ping Enabled» установлено значение «False» в конфигурации IIS. .

В IIS7 щелкните правой кнопкой мыши пул приложений, выберите «Дополнительные настройки», перейдите к параметру Ping Enabled и измените его на false.

Если вы используете IIS6, настройка немного отличается. Я считаю, что это называется «Интервал пинга», если я правильно помню, и он установлен на количество секунд.

1
ответ дан 5 December 2019 в 12:07
поделиться

Режим проверки в вашем ide установлен на «Отладка, а не выпуск».

Потому что не может отлаживать ваше приложение, если оно установлено в режим выпуска.

подробности уточняйте: http://msdn.microsoft.com/en-us/library/e8z01xdh (VS.80) .aspx

1
ответ дан 5 December 2019 в 12:07
поделиться

Вы пробовали нажать паузу || кнопка? Это приостановит отладчик, где бы он ни выполнялся, поэтому, если вы находитесь в бесконечном цикле за пределами вашего блока try catch, вы сможете узнать, где.

4
ответ дан 5 December 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: