1

Как увеличить память под стек c# visual studio,чтобы избежать stack overflow exception

VladD
  • 206,799
  • Зайти с другой стороны - не писать код, который так сильно углубляется в стек. –  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 Answers1

2

Как я понимаю, речь идет об рекурсивный алгоритмах, так как в любых других ситуациях я не вижу способа словить ошибку переполнения стека.

Так вот, любой рекурсивный алгоритм можно переписать в виде циклов, используя программный стек(Stack<T>) и цикл. Соответственно, переписав алгоритм вы уйдете от этой ошибки.

iluxa1810
  • 24,899
  • У меня просто есть программа ,про постройку дома,там очень много переменных типа bool и циклов,по идее все правильно но когда начал добавлять еще 12 циклов и несколько десятков переменных типа bool,программа накрылась) – Лаврик Кан Apr 07 '18 at 09:56
  • @ЛаврикКан, значит косяк в алгоритме. Стандартного стека должно хватать. – iluxa1810 Apr 07 '18 at 14:11