SIGQUIT:停止

SIGILL:illegal instruction

SIGABRT:Abort

SIGFPE:Float point exception

SIGPIPE:Broken pipe

SIGBUS:总线错误(访问mem)

SIGSEGV:段错误

一般情况下,程序应对上述信号进行处理,一方面探测程序bug,另一方面防止一些异常信号促使程序不能正常运行。

信号处理

  • linux对每种信号都规定了默认动作,具体可参考man 7 signal
  • SIGCHLD 忽略
  • 实时信号结束进程。
  • 如果不想程序采用默认动作处理进程,需要捕捉函数(为想要特殊处理的函数指定信号处理函数)。
  • 如发生SIGALARM或SIGPIPE,进行超时处理即可,不必终止进程。此外若想发生信号时做特殊处理也应指定信号处理函数,如发生段错误时,提示用户等。

最新文章

  1. TCP/IP协议工作原理简述
  2. C# DatrgridView表格控件的一些用法
  3. linux 下两台电脑之间ssh无密码连接
  4. JS中的闭包的一些理解!
  5. qt 屏幕旋转
  6. win live
  7. 程序员带你学习安卓开发-XML文档的创建与解析
  8. ural 1333 Genie Bomber 2
  9. android jni (5)——Field & Method --> Accessing Mehtod
  10. [LeetCode] Search for a Range [34]
  11. webView 不能复制解决方案
  12. CCF系列之I’m stuck!(201312-5)
  13. vue中添加title中的小图标
  14. POJ 3253 Fence Repair (贪心)
  15. DevExpress WinForms使用教程:Data Grid - Find Panel模式
  16. (转)关于X64位系统IIS7下支持32位asp.net程序
  17. 微信小程序wx.chooseImage和wx.previewImage的综合使用(图片上传可以限制个数)
  18. 在Js或者cess后加版本号 防止浏览器缓存
  19. 人物FSM
  20. 各种排序算法-用Python实现

热门文章

  1. 爪哇国新游记之一----第一个类Cube
  2. Ubuntu切换root用户权限
  3. OpenCV 之 直方图处理
  4. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-为什么没有自动识别成标准FBD功能块
  5. Ubuntu 下安装adobe reader
  6. 在EXCEL中如何让一列数字变成文本格式?就是想让单元格的左上角变一个绿绿的?
  7. windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流【转】
  8. 算法笔记_050:硬币收集问题(Java)
  9. 为什么要用 SpringMVC 的 SessionStatus
  10. 关于JSP和HTML