免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 19284 | 回复: 5
打印 上一主题 下一主题

signal 7和signal11 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-13 11:19 |只看该作者 |倒序浏览
我的程序运行了大概1周就出错了,gdb时有这样一句
Program terminated with signal 7, Bus error.

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

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

论坛徽章:
0
2 [报告]
发表于 2011-07-13 11:25 |只看该作者
不要沉了,大家帮忙啦

论坛徽章:
0
3 [报告]
发表于 2011-07-13 13:11 |只看该作者

  1. [root@btg ext4]# kill -l
  2. 1) SIGHUP         2) SIGINT         3) SIGQUIT         4) SIGILL         5) SIGTRAP
  3. 6) SIGABRT         7) SIGBUS         8) SIGFPE         9) SIGKILL        10) SIGUSR1
  4. 11) SIGSEGV        12) SIGUSR2        13) SIGPIPE        14) SIGALRM        15) SIGTERM
  5. 16) SIGSTKFLT        17) SIGCHLD        18) SIGCONT        19) SIGSTOP        20) SIGTSTP
  6. 21) SIGTTIN        22) SIGTTOU        23) SIGURG        24) SIGXCPU        25) SIGXFSZ
  7. 26) SIGVTALRM        27) SIGPROF        28) SIGWINCH        29) SIGIO        30) SIGPWR
  8. 31) SIGSYS        34) SIGRTMIN        35) SIGRTMIN+1        36) SIGRTMIN+2        37) SIGRTMIN+3
  9. 38) SIGRTMIN+4        39) SIGRTMIN+5        40) SIGRTMIN+6        41) SIGRTMIN+7        42) SIGRTMIN+8
  10. 43) SIGRTMIN+9        44) SIGRTMIN+10        45) SIGRTMIN+11        46) SIGRTMIN+12        47) SIGRTMIN+13
  11. 48) SIGRTMIN+14        49) SIGRTMIN+15        50) SIGRTMAX-14        51) SIGRTMAX-13        52) SIGRTMAX-12
  12. 53) SIGRTMAX-11        54) SIGRTMAX-10        55) SIGRTMAX-9        56) SIGRTMAX-8        57) SIGRTMAX-7
  13. 58) SIGRTMAX-6        59) SIGRTMAX-5        60) SIGRTMAX-4        61) SIGRTMAX-3        62) SIGRTMAX-2
  14. 63) SIGRTMAX-1        64) SIGRTMAX       
复制代码
可以用coredump跟一下错误

论坛徽章:
0
4 [报告]
发表于 2011-07-13 15:11 |只看该作者
2楼说的对,开启coredump跟一下

论坛徽章:
0
5 [报告]
发表于 2011-07-14 11:32 |只看该作者
我找到了下面的解释,分享一下:
Invalid address alignment
The program has attempted to read or write data that does not fit the CPU's memory-alignment rules.
Non-existent physical address
This is equivalent to a segmentation fault, but for a physical address rather than a virtual address.
Object-specific hardware error
This is far less common, but it is present in Linux and Solaris, when virtual memory pages have disappeared

可能是与对齐有关,怀疑mmap的文件是否中途发生了大小变化...
关于signal 7 SIGBUS,有木有牛人再详细讲讲哈....

论坛徽章:
0
6 [报告]
发表于 2012-02-13 15:02 |只看该作者
signal 7同疑惑~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP