Цитируется из MSDN о StackOverflowException :
Исключение, которое выдается при переполнении стека выполнения, поскольку он содержит слишком много вложенных вызовов методов.
Too many
здесь довольно расплывчато Как я знаю, когда слишком много на самом деле слишком много? Тысячи вызовов функций? Миллионы? Я предполагаю, что это должно быть каким-то образом связано с количеством памяти в компьютере, но возможно ли придумать примерно точный порядок величины?
Я обеспокоен этим, потому что я разрабатываю проект, который включает интенсивное использование рекурсивных структур и рекурсивных вызовов функций. Я не хочу, чтобы приложение не работало, когда я начинаю использовать его не только для небольших тестов.
editbin /stack:WHATEVER-NUMBER-YOU-LIKE yourexefile.exe
.
Stack<T>
.