Linux 信号
来源:互联网 发布:时间煮雨 知乎 编辑:程序博客网 时间:2024/05/21 09:54
http://www.cnblogs.com/whyandinside/archive/2013/01/07/2848806.html
SIGSEGV与SIGBUS
SIGBUS(Bus error)意味着指针所对应的地址是有效地址,但总线不能正常使用该指针。通常是未对齐的数据访问所致。
SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址,没有物理内存对应该地址。
SEGV_MAPERR, 地址没有映射到对象,可能的原因是dangling pointer或者overflow,
比如
1. ptr1和ptr2指向同一段内存,但是某个线程某个时刻用ptr1将内存delete了,如果因为错误的设计或者假设导致认为ptr2还是指向合法的内存,使用时就会出错;
2. 某个数组有1个元素,但是传入的数组大小却是2,如果我们要用2作为长度来遍历这个数组,那当访问第二个元素时就会出错;
阅读全文
0 0
- linux 信号&信号处理
- linux 信号&信号处理
- linux 信号&信号处理
- linux 信号 信号集
- linux信号--阻塞信号
- Linux信号
- linux信号
- Linux信号
- linux 信号
- linux 信号
- linux 信号
- Linux 信号
- linux信号
- linux 信号
- linux 信号
- linux信号
- Linux信号
- Linux 信号
- numpy scipy matplotlib二次回首简看
- tagVARIANT结构
- 欢迎使用CSDN-markdown编辑器
- 怎么给MP4加密、选用隐大师U盘
- constructor-arg和 property的使用
- Linux 信号
- 使用Hive的正则表达式匹配数据时为NULL
- CTF学习站点总结
- 通过sql语句,根据时间值返回相应状态
- PHP图片与base64字符串相互转换函数
- 数据的存储(一、共享参数 SharedPreferences)
- js基础
- make bzImage时报错scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: No such file or directory
- Android 自定义View (四) 视频音量调控