У меня на рабочем сервере запущено консольное приложение .NET 4.0.Приложение запускается на специальной основе, компилируется как отладочная сборка, и все символы отладки отправляются на сервер с помощью exe.
Когда в приложении возникает исключение, я ожидаю, что оноумрет без изящества и выведет стек на консоль, как должно делать любое старое консольное приложение.Вместо этого я вижу следующее:
- Появляется окно отладчика JIT с запросом на отладку.
- Если я скажу «да», то запустится какая-то крайне ограниченная версия VS 2005. Я брошен на ассемблер и не вижу исходный код или имя файла.Это относится ко всем уровням трассировки стека.
- Если я скажу «нет», в консоль вообще не будет записано никакой информации.
Я попытался запустить этокак в оболочке powershell, так и в традиционной консоли cmd с одинаковым эффектом.
Сервер работает на ASP.NET 4.0 и не имеет проблем с возвратом этих ошибок в браузер.
Я хотел быпросто посмотрите истинную ошибку и стек, напечатанный на консоль, без появления JIT.Помимо глобального улова и написания, каковы мои варианты?