libsigsegv文档说要将 libsigserv 与线程一起使用,必须调用 pthread_sigmask 和 pthread_setcancelstate,但我不知道在哪里使用它。我有下面的代码,我在 Linux 下用 g++ 编译,当然我不能捕获线程堆栈溢出。我应该如何调用这些函数?我还有什么做错的?是否可以捕获线程中由 stackoverflow 引起的 SIGSEGV?
在main
我的功能上:
stackoverflow_install_handler(&stackoverflow_function, myStack, 16 * 1024);
stackoferflow_function
印刷品“信号被困”
并且线程函数调用导致堆栈溢出的无限递归函数。
提前致谢。