coredump-N: stack 消耗完之后,用户自定义信号处理有些问题 sigaltstack
https://mzhan017.blog.csdn.net/article/details/129401531
在上面一篇是关于stack耗尽的一个小程序例子。
https://www.man7.org/linux/man-pages/man2/sigaltstack.2.html
这里提到一个问题,就是如果栈被用光了,这个时候SIGSEGV的用户自定义的handler处理可能就没有空间进行处理。这个时候,可以使用sigaltstack函数,将信号处理函数的处理过程在另一个单独的栈里进行。这种情况,一般很少能第一时间想到这个问题。而是出了问题之后,才会找相应的方法,然后找到sigaltstack。算是一步步的涨知识。
The most common usage of an alternate signal stack is to handle
the SIGSEGV signal that is generated if the space available for
the standard stack is exhausted: in this case<