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