2015-12-10 3 views
2

В настоящее время я разрабатываю глобальную обработку исключений в приложении .NET C#. Я получаю какое-то странное поведение:Приложение только сбой при подключении отладчика

  • Если я отладки приложения из Visual Studio (F5), необработанное исключение вызывает основной поток будет прекращен.

  • Если я запускаю приложение без Visual Studio (нажмите на .EXE) с тем же самым результатом компиляции (DEBUG-Build), приложение не сработает после возникновения необработанного исключения.

Это странное поведение ... Кто-нибудь знает, что здесь происходит?

EDIT:

Кажется, как будто что-то меняется в работающем коде, как только отладчик присоединяет к процессу ... Если я запустить приложение без отладки изнутри VS, в оленья кожа аварии App.

+0

У вас есть информация о необработанном исключении? – Mourndark

+0

Его фальшивое исключение System.Exception Я бросаю, чтобы проверить глобальную обработку исключений типа. Он запускается, как только я открываю новый вид в приложении .NET Windows Forms/WPF. –

ответ

-2

Я выполнял некоторую работу с ASP.NET MVC, но периодически возникал проблемы с зависанием Visual Studio 2008 (зависание/перестарание), когда я пытался запустить мое веб-приложение с помощью отладки. Проблема возникла только с конкретным веб-проектом.

Я попытался удалить временные файлы ASP.NET (% userprofile% \ AppData \ Local \ Temp \ Temporary ASP.NET Files), но это не решило проблему.

Я попытался удалить папку obj. Не повезло.

Я пробовал подождать один вечер. В конце концов я сплю, и когда я проснулся когда-то посреди ночи, мое веб-приложение с радостью ждало ввода, а отладка Visual Studio была полностью отзывна. Это оказалось временным мазком.

showallfiles Проблема снова появилась снова через несколько дней, и я, наконец, понял проблему с моим отказоустойчивым отладчиком. У меня есть папка, содержащая приблизительно 20 000 изображений, которые не включены в веб-проект Visual Studio, но находятся в каталоге на веб-сайте. Я включил «Показать все файлы» в обозревателе решений, чтобы добавить в проект некоторые файлы сценариев. Когда «Показать все файлы» выключено, F5 («Начать отладки») работает как чемпион. Когда «Показать все файлы» включено, Visual Studio перестает отвечать на запросы. На самом деле это не «заморожено», а просто занимает очень много времени для обработки этих 20 000 файлов изображений.

Тайна решена.

+1

К сожалению, этот ответ о чем-то другом, я думаю ... –

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