segfault at xxx rip xxx rsp xxx error 4
来源:互联网 发布:淘宝中的延长收货 编辑:程序博客网 时间:2024/04/25 12:41
这种信息一般都是由内存访问越界造成的,
不管是用户态程序还是内核态程序访问越界都会出core, 并在系统日志里面输出一条这样的信息。
这条信息的前面分别是访问越界的程序名,进程ID号,访问越界的地址以及当时进程堆栈地址等信息,
比较有用的信息是最后的error number.
在上面的信息中,error number是4 , 下面详细介绍一下error number的信息:
在上面的例子中,error number是6, 转成二进制就是110, 即bit2=1, bit1=1, bit0=0,
按照上面的解释,我们可以得出这条信息是由于用户态程序读操作访问越界造成的。
error number是由三个字位组成的,
从高到底分别为bit2 bit1和bit0,所以它的取值范围是0~7.
bit2: 值为1表示是用户态程序内存访问越界,值为0表示是内核态程序内存访问越界
bit1: 值为1表示是写操作导致内存访问越界,值为0表示是读操作导致内存访问越界
bit0: 值为1表示没有足够的权限访问非法地址的内容,值为0表示访问的非法地址根本没有对应的页面,也就是无效地址
0 0
- segfault at xxx rip xxx rsp xxx error 4
- segfault at XXX rip XXX rsp XXX error 4 错误
- segfault at xxx rip xxx rsp xxx error 4
- segfault at xxx rip xxx rsp xxx error 4(合并整理)
- segfault at rip rsp error
- segfault rip rsp error
- segfault rip rsp error
- segfault rip rsp error
- kernel : *** : segfault at 0000000000000011 rip 00000032f8670454 rsp 00 0000004128fd30 error 4
- xxx
- xxx
- xxx
- XXX
- xxx
- xxx
- xxx
- xxx
- xxx
- 找出升序数组中和为给定值的两个数字
- iPhone屏幕像素 分辨率 xcode中的逻辑宽高的介绍以及strcut与class的区别
- HDU 4560解题报告
- 华为机试题:整数排序
- HDU3371 并查集与最小生成树(判断有无生成树)
- segfault at xxx rip xxx rsp xxx error 4
- WebKit之V8编写简单demon
- C语言 求一个数列的前n项之和,保留两位小数。
- win7下安装/卸载VirtualBox时出错
- MFC下ADO访问ACCESS插入日期
- cocos2d-x核心概念(四)——动作,动画
- mac升级到10.11.3后CocoaPods不可用的解决办法
- Check the existence of public synonyms Remove the public synonyms
- centos6 postfix配置