Как увидеть стек непосредственно перед переполнением стека? - PullRequest
4 голосов
/ 08 марта 2012

У меня есть StackOverflowException, которое происходит глубоко внутри LINQ DataContext при вызове SubmitChanges.После того, как я потратил много времени, пытаясь точно определить, где происходит переполнение, я не могу понять, как это сделать.

Как я могу увидеть, как выглядит стек перед тем, как показано переполнение стека?

1 Ответ

3 голосов
/ 08 марта 2012

Вы не можете поймать StackOverflowException, если оно не было выброшено кодом пользователя. (подробнее)

  • В Visual Studio в меню «Отладка» выберите «Новая точка останова> Разрыв в функции ...»
  • В поле «Функция» диалогового окна «Новая точка останова» введите StackOverflowException.StackOverflowException
  • Запустите программу в отладчике.Как только вы получите переполнение стека, отладчик остановится на вашей точке останова.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...