GNU libsigsegv
可分页虚拟内存, 对持久数据库的内存映射访问, 代垃圾收集器, 堆栈溢出处理程序, 分布式共享内存, ...
全局SIGSEGV处理程序: sigsegv安装处理程序 , sigsegv安装处理程序 . 本地SIGSEGV处理程序(每个内存区域的处理程序): sigsegv输入 , sigsegv_寄存器 , sigsegv_未注册 , 信号段调度 . 堆栈溢出处理程序: stackoverflow安装处理程序 , 堆栈流_安装_处理程序 .
全局SIGSEGV处理程序:请参阅tests/sigsegv1.c。 本地SIGSEGV处理程序:参见tests/sigsegv2.c。 堆栈溢出处理程序:请参阅tests/stackoverflow1.c。
关于可移植性
关于可分页虚拟内存
关于堆栈溢出处理程序
对正在解绕的调用帧不执行清理, 堆栈溢出时正在执行的代码可能会离开 处于中间不一致状态的数据结构。
创建其他线程的主线程, 工作线程,这可能会导致堆栈溢出 清理是通过 pthread_cleanup_push 功能, 处理程序线程,其中包含堆栈溢出处理程序和 其他类型的SIGSEGV。 处理程序将调用 pthread_cancel(pthread_取消) 上 堆栈溢出的工作线程。
pthread_sigmask
pthread_setcancelstate
pthread_setcanceltype
-fnon-call异常
关于共享库
在包中使用libsigsegv
有关API,请参阅 <sigsegv.h> 文件(生成自 src/sigsegv.h.in型 ). 一个autoconf宏,用于确定libsigsegv的安装位置以及如何 与它的链接是GNU gnulib的一部分,请参见 http://www.gnu.org/software/gnulib/MODULES.html#module=libsigsegv
下载libsigsegv
邮件列表
布格列布西格夫 用于讨论 libsigsegv, 包括一般用户帮助、开发和增强请求以及错误报告。
参与进来
开发 对于开发源、问题跟踪器和其他 信息,请参阅 libsigsegv公司 项目页面 在 savannah.gnu.org . 维护人员 libsigsegov公司 目前由维护 布鲁诺·海布尔, 埃里克·布莱克和 保罗·邦齐尼(Paolo Bonzini)。 请使用邮件列表联系。