【发布时间】:2015-08-14 02:49:26
【问题描述】:
我正在尝试确定是否可以在获得 SIGSEGV 后增加正在运行的程序的堆栈大小。我知道我们可以通过 ulimit -c 增加堆栈的大小,但是,这并没有解决这个问题。因为我的进程已经死了。我想处理这种情况,即使在段错误之后我的进程也不会被杀死。 setrlimit() 是一种可用于静态超出堆栈大小的方法。但我不想阻塞比我需要的更多的内存。
【问题讨论】:
-
我需要注意程序在运行时是否出现堆栈溢出。程序应该能够处理它并在运行时动态增加堆栈的大小。
标签: c linux operating-system posix