Один из моих клиентов сообщил, что программное обеспечение, которое я разрабатываю, неожиданно прекращается. В журнале приложений доступен только текст: Process is terminated due to StackOverflowException.
Нет никакой информации, которая помогла бы мне диагностировать и исправлять ее.Есть ли способ распечатать любую расширенную информацию о StackOverflowException?
Есть ли способ получить место, где было выбрано исключение? VS разбивается на StackOverflowException, но существует ли какой-либо возможный метод его диагностики без запуска приложения в отладчике (или поиск его во всех методах, содержащих рекурсию)?
Я нашел URL-адрес, который может помочь http://www.forbeslindesay.co.uk/post/47974551480/a-tip-for-debugging-stack-overflow-exceptions-in, конечно, если вы можете его отладить – wudzik
Добавить достойную систему ведения журнала для вашего решения (подумайте по линиям log4net) и убедитесь, что вы регистрируете трассировку стека и внутреннее исключение при возникновении сбоя. –
@TimothyGroote Пожалуйста, ответьте как ответы, а не комментарии. Но если вы отправляете это как ответ, это должно быть уменьшено, поскольку это неправильно. Это просто не работает и не может работать для переполнения стека. – hvd