+ -
当前位置:首页 → 问答吧 → signal 7和signal 11

signal 7和signal 11

时间:2011-07-13

来源:互联网

我的程序运行了大概1周就出错了,gdb时有这样一句
Program terminated with signal 7, Bus error.

我查了一下signal 7,bus error(bad memory access)
我不知道signal 7 和signal 11究竟有什么区别啊?

最重要的是什么导致了signal 7?是越界了吗?
哪位大仙能讲解下signal 7

作者: loveEli   发布时间: 2011-07-13

不懂..

作者: abao623660072   发布时间: 2011-07-13

好像是跟总线对齐什么的有关系,具体也不太清楚,呵呵
应该是访问了不对齐的地址产生的。

作者: louyong0571   发布时间: 2011-07-13

区别呢,11是POSIX的而7不是(所有可能因为平台不同),默认动作都是终止+core。
出错的类型真的很少,数组越界有可能,对齐有可能(可能性比较小),传递给函数的参数错了也有可能。
出错的原因可就千奇百怪了,是个很有难度的问题,不是论坛上问一下就能解决的,当然你首先要找到出错的语句。
希望楼主解决后分享下

作者: wyjq395   发布时间: 2011-07-13