Как увеличить память под стек c# visual studio,чтобы избежать stack overflow exception
Asked
Active
Viewed 578 times
1
-
Зайти с другой стороны - не писать код, который так сильно углубляется в стек. – Apr 06 '18 at 20:33
-
https://ru.stackoverflow.com/a/458425/10105 – VladD Apr 06 '18 at 20:55
-
1Но вообще-то имеет смысл просто улучшить алгоритм. – VladD Apr 06 '18 at 20:56
1 Answers
2
Как я понимаю, речь идет об рекурсивный алгоритмах, так как в любых других ситуациях я не вижу способа словить ошибку переполнения стека.
Так вот, любой рекурсивный алгоритм можно переписать в виде циклов, используя программный стек(Stack<T>) и цикл. Соответственно, переписав алгоритм вы уйдете от этой ошибки.
iluxa1810
- 24,899
-
У меня просто есть программа ,про постройку дома,там очень много переменных типа bool и циклов,по идее все правильно но когда начал добавлять еще 12 циклов и несколько десятков переменных типа bool,программа накрылась) – Лаврик Кан Apr 07 '18 at 09:56
-
@ЛаврикКан, значит косяк в алгоритме. Стандартного стека должно хватать. – iluxa1810 Apr 07 '18 at 14:11