1

libsigsegv文档说要将 libsigserv 与线程一起使用,必须调用 pthread_sigmask 和 pthread_setcancelstate,但我不知道在哪里使用它。我有下面的代码,我在 Linux 下用 g++ 编译,当然我不能捕获线程堆栈溢出。我应该如何调用这些函数?我还有什么做错的?是否可以捕获线程中由 stackoverflow 引起的 SIGSEGV?

main我的功能上:

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

stackoferflow_function印刷品“信号被困”

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

提前致谢。

4

0 回答 0