Ошибка переполнения стека в Visual Studio с C # и XNA. Как проверить стек? - PullRequest
0 голосов
/ 01 декабря 2011

У меня проблема с переполнением стека в приложении C #, написанном с использованием Visual Studio 2010 и библиотеки XNA. Мое приложение продолжает увеличивать использование памяти до тех пор, пока оно не выйдет из строя для переполнения стека.

Я хотел бы проверить стек, чтобы понять, где находится ошибка, но я не знаю, как это сделать с помощью VS 2010.

Кто-нибудь может направить меня в правильном направлении?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Присоедините отладчик до возникновения проблемы (или запустите приложение под отладчиком).

Затем самый простой способ найти переполнение стека - настроить отладчик на остановку на этом исключении при выдаче;это можно сделать из окна «Исключения» (с моими сочетаниями клавиш это можно вызвать с помощью CTRL + ALT + E , но также можно найти подМеню «Отладка»).

После остановки вы можете использовать окно отладки трассировки стека для отслеживания повторяющегося вызова, вызывающего переполнение стека.

0 голосов
/ 01 декабря 2011

См. Эту ссылку: http://msdn.microsoft.com/en-us/library/ff540620%28v=vs.85%29.aspx Вам необходимо проверить наличие рекурсивных вызовов методов.

...