Chinaunix

标题: signal 7和signal11 [打印本页]

作者: lxl8768    时间: 2011-07-13 11:19
标题: signal 7和signal11
我的程序运行了大概1周就出错了,gdb时有这样一句
Program terminated with signal 7, Bus error.

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

最重要的是什么导致了signal 7?是越界了吗?
哪位大仙能讲解下signal 7
作者: lxl8768    时间: 2011-07-13 11:25
不要沉了,大家帮忙啦
作者: 1jjk    时间: 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跟一下错误
作者: rem1x    时间: 2011-07-13 15:11
2楼说的对,开启coredump跟一下
作者: lxl8768    时间: 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,有木有牛人再详细讲讲哈....
作者: Kallawa    时间: 2012-02-13 15:02
signal 7同疑惑~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2