关于Linux中的SIGABRT信号
2009-12-21 11:57
447 查看
转自网络:
SIGABRT是中止一个程序,它可以被捕捉,但不能被阻塞。处理函数返回后,所有打开的文件描述符将会被关闭,流也会被flush。程序会结束,有可能的话还会core dump。 当程序调用abort(3)时,该进程会向自己发送SIGABRT信号。所以,SIGABRT一般用于信号中一些关键的处理,assert失败时也会使用它。你不应该去捕捉SIGSEGV和SIGABRT信号,如果收到这种信号,说明进程处于一个不确定的状态,很可能会直接挂起。
SIGABRT是中止一个程序,它可以被捕捉,但不能被阻塞。处理函数返回后,所有打开的文件描述符将会被关闭,流也会被flush。程序会结束,有可能的话还会core dump。 当程序调用abort(3)时,该进程会向自己发送SIGABRT信号。所以,SIGABRT一般用于信号中一些关键的处理,assert失败时也会使用它。你不应该去捕捉SIGSEGV和SIGABRT信号,如果收到这种信号,说明进程处于一个不确定的状态,很可能会直接挂起。
相关文章推荐
- 关于Linux中的SIGABRT信号
- 关于Linux中的SIGABRT信号
- 关于linux线程实时信号的一个问题
- Linux中关于信号的一些知识
- 关于linux异步通知signal 和QT的信号槽
- linux下关于进程、线程及信号编程的所有头文件说简要明
- 关于Linux的中断信号signal
- 关于linux信号
- 关于linux的各种信号
- 关于 Linux 中 signal 函数信号处理的讨论
- 关于linux signal 6 (SIGABRT)
- 面试中关于Linux的信号常问的问题
- java 中关于自定义信号在linux下的实现
- Linux下关于信号block与unblock的小研究
- 关于linux环境下信号SIGCHLD的排队机制
- Linux下C语言编程入门-10关于信号处理操作
- java 中关于信号的处理在linux下的实现
- 关于linux信号的blog
- linux编程笔记 关于信号
- 关于Linux的中断信号signal-信号是啥