У меня проблема с приложением .NET.
Он заканчивается без каких-либо исключений. Если я запускаю его в режиме отладки в моей Visual Studio, отладка также прекращается без какого-либо сообщения об ошибке.
Я обнаружил сообщение StackOverflowException в .NET , которое описывает, что это происходит, когда CLR выдает одно из следующих исключений:
- ThreadAbortException
- OutOfMemoryException
- StackOverflowException
Но как я могу определить, какое из этих исключений было выброшено в моем случае?
Можно ли зарегистрировать исключение и, возможно, получить трассировку стека или тип исключения хотя бы?
Я попытался написать второе приложение, которое запускает другое приложение в отдельном процессе. При таком подходе я мог определить, когда процесс завершился, но единственной информацией, которую я мог получить таким образом, был код выхода -532459699. Кто-нибудь знает, что это значит?