在我的一个程序中,当我试图访问一个mmap编辑的内存位置时,我会点击" SIGBUS“,该位置无法获得内存页(因为底层物理内存耗尽),并且程序由于SIGBUS而崩溃。但是,我不希望从SIGBUS处理程序中退出()程序。我正在试着看看是否有合适的报告ENOMEM,并继续该计划与其他工作。mem_p->head = MY_HEAD_MAGIC; /* this line could trigger SIGBUS */
if (sigbus</
我的一个应用程序因为SIGBUS信号而崩溃了。下面是来自gdb的堆栈跟踪。基本上,dlopen呼叫失败了。我正在运行CentOS 6.3 64位。Program received signal SIGBUS, Bus error.
0x0000003cfc6175de in strcpy () from /lib64/ld-linux-x86-64