当前位置: 技术问答>linux和unix
signal 7和signal 11
来源: 互联网 发布时间:2016-12-13
本文导语: 我的程序运行了大概1周就出错了,gdb时有这样一句 Program terminated with signal 7, Bus error. 我查了一下signal 7,bus error(bad memory access) 我不知道signal 7 和signal 11究竟有什么区别啊? 最重要的是什么导致了signal 7...
我的程序运行了大概1周就出错了,gdb时有这样一句
Program terminated with signal 7, Bus error.
我查了一下signal 7,bus error(bad memory access)
我不知道signal 7 和signal 11究竟有什么区别啊?
最重要的是什么导致了signal 7?是越界了吗?
哪位大仙能讲解下signal 7
Program terminated with signal 7, Bus error.
我查了一下signal 7,bus error(bad memory access)
我不知道signal 7 和signal 11究竟有什么区别啊?
最重要的是什么导致了signal 7?是越界了吗?
哪位大仙能讲解下signal 7
|
好像是跟总线对齐什么的有关系,具体也不太清楚,呵呵
应该是访问了不对齐的地址产生的。
应该是访问了不对齐的地址产生的。
|
区别呢,11是POSIX的而7不是(所有可能因为平台不同),默认动作都是终止+core。
出错的类型真的很少,数组越界有可能,对齐有可能(可能性比较小),传递给函数的参数错了也有可能。
出错的原因可就千奇百怪了,是个很有难度的问题,不是论坛上问一下就能解决的,当然你首先要找到出错的语句。
希望楼主解决后分享下
出错的类型真的很少,数组越界有可能,对齐有可能(可能性比较小),传递给函数的参数错了也有可能。
出错的原因可就千奇百怪了,是个很有难度的问题,不是论坛上问一下就能解决的,当然你首先要找到出错的语句。
希望楼主解决后分享下