libsigsegv documentation说要使用带有线程的libsigserv来调用pthread_sigmask和pthread_setcancelstate,但我不知道在哪里使用它。我有下面的代码,我在Linux下用g ++编译,当然我无法捕获线程堆栈溢出。我该怎么称呼这些功能?还有什么我做错了?是否可以捕获由线程中的stackoverflow引起的SIGSEGV?
我所拥有的main
功能:
stackoverflow_install_handler(&stackoverflow_function, myStack, 16 * 1024);
stackoferflow_function
打印“陷阱信号”
并且线程函数调用无限递归函数,导致堆栈溢出。
提前致谢。