当堆栈溢出发生时,Libsigsegv不使用pthread

时间:2013-01-17 18:31:33

标签: c++ c pthreads stack-overflow

libsigsegv documentation说要使用带有线程的libsigserv来调用pthread_sigmask和pthread_setcancelstate,但我不知道在哪里使用它。我有下面的代码,我在Linux下用g ++编译,当然我无法捕获线程堆栈溢出。我该怎么称呼这些功能?还有什么我做错了?是否可以捕获由线程中的stackoverflow引起的SIGSEGV?

我所拥有的main功能:

stackoverflow_install_handler(&stackoverflow_function, myStack, 16 * 1024);

stackoferflow_function打印“陷阱信号”

并且线程函数调用无限递归函数,导致堆栈溢出。

提前致谢。

0 个答案:

没有答案