在 macOS Sierra 上扩展堆栈大小

Extend the stack size on macOS Sierra

当我尝试使用命令 ulimit -s unlimited 在 macOS Sierra 上扩展堆栈大小时,终端打印下一条消息:

-bash: ulimit: stack size: cannot modify limit: Operation not permitted.

我也尝试过使用 sudo ulimit -s unlimited 但它也没有离开我。有人知道吗?

可以看到 OS X 上的堆栈大小有一个硬性限制 运行:

ulimit -Hs

这是您可以将堆栈大小设置为的最大值。因此,您可以做的不是无限,而是

ulimit -s 65532

参见this question for more details