增加要运行的程序的堆栈大小

Increase stack size for a program to run

本文关键字:堆栈 程序 运行 增加      更新时间:2023-10-16

我正在寻找一种增加堆栈大小的方法,以使我的程序运行,原因是我有一个递归调用导致堆栈溢出。我可以改变默认的堆栈大小吗?

如果是*NIX,则使用

ulimit -s <number_in_kb>

您应该在运行程序之前在环境中设置它。您也可以按照这个答案中的描述以编程方式设置它。

可以通过ulimit -a命令查看当前值

使用editbin修改程序的堆栈大小:

EDITBIN.EXE/STACK: yourprogram.exe

依赖于编译器。在Visual studio中,堆栈大小固定为1mb。您可以使用/STACK链接器选项来增加它