Вопрос касается программирования. Есть у меня программа написанная на java. В этой программе у меня функция которая выполняет некоторые вычисления и в разных частях кода вызывает саму себя. Есть и условие остановки рекурсии. Однако, при запуске программа не завершая вычисления выдает ошибку: “StackOverflowError: stack size 1037kb”. Нельзя ли как-то увеличить объем стэка или что тут можно сделать?
При запуске Джавы задается каким-то параметром.
https://stackoverflow.com/a/3700576/964478
java -Xss4m .........
1 лайк
Может вначале стоит убедиться в конечности алгоритма?? Скорее всего из за логических ошибок рекурсия становится бесконечной. В таком случае увеличение стека вас не спасет.
1 лайк
Нет, программа не зацикливается, проверено на более коротких вычислениях. Но, для всех вычислениях мне нужна более глубокая рекурсия, а программа выдает ошибку.