信号signal编号及意义及一般处理
2024-09-30 02:00:53
SIGQUIT:停止
SIGILL:illegal instruction
SIGABRT:Abort
SIGFPE:Float point exception
SIGPIPE:Broken pipe
SIGBUS:总线错误(访问mem)
SIGSEGV:段错误
一般情况下,程序应对上述信号进行处理,一方面探测程序bug,另一方面防止一些异常信号促使程序不能正常运行。
信号处理
- linux对每种信号都规定了默认动作,具体可参考man 7 signal
- SIGCHLD 忽略
- 实时信号结束进程。
- 如果不想程序采用默认动作处理进程,需要捕捉函数(为想要特殊处理的函数指定信号处理函数)。
- 如发生SIGALARM或SIGPIPE,进行超时处理即可,不必终止进程。此外若想发生信号时做特殊处理也应指定信号处理函数,如发生段错误时,提示用户等。
最新文章
- TCP/IP协议工作原理简述
- C# DatrgridView表格控件的一些用法
- linux 下两台电脑之间ssh无密码连接
- JS中的闭包的一些理解!
- qt 屏幕旋转
- win live
- 程序员带你学习安卓开发-XML文档的创建与解析
- ural 1333 Genie Bomber 2
- android jni (5)——Field &; Method -->; Accessing Mehtod
- [LeetCode] Search for a Range [34]
- webView 不能复制解决方案
- CCF系列之I’m stuck!(201312-5)
- vue中添加title中的小图标
- POJ 3253 Fence Repair (贪心)
- DevExpress WinForms使用教程:Data Grid - Find Panel模式
- (转)关于X64位系统IIS7下支持32位asp.net程序
- 微信小程序wx.chooseImage和wx.previewImage的综合使用(图片上传可以限制个数)
- 在Js或者cess后加版本号 防止浏览器缓存
- 人物FSM
- 各种排序算法-用Python实现
热门文章
- 爪哇国新游记之一----第一个类Cube
- Ubuntu切换root用户权限
- OpenCV 之 直方图处理
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-为什么没有自动识别成标准FBD功能块
- Ubuntu 下安装adobe reader
- 在EXCEL中如何让一列数字变成文本格式?就是想让单元格的左上角变一个绿绿的?
- windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流【转】
- 算法笔记_050:硬币收集问题(Java)
- 为什么要用 SpringMVC 的 SessionStatus
- 关于JSP和HTML