我的程序最近用下面的堆栈崩溃;
Program terminated with signal 7, Bus error.
#0 0x00007f0f323beb55 in raise () from /lib64/libc.so.6
(gdb) bt
#0 0x00007f0f323beb55 in raise () from /lib64/libc.so.6
#1 0x00007f0f35f8042e in skgesigOSCrash () from /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1
#2 0x00007f0f36222ca9 in kpeDbgSignalHandler () from /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1
#3 0x00007f0f35f8063e in skgesig_sigactionHandler () from /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1
#4 <signal handler called>
为了避免这种情况,我应该在代码中签入什么?或者这是甲骨文应该解决的问题吗?
发布于 2014-12-23 06:32:17
导致总线错误的主要原因是无法访问内存。这可能是由于许多原因:
发布于 2020-11-24 16:38:36
尝试将以下内容添加到$ORACLE_HOME/network/admin/*..ora文件中:
DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
这听起来像是甲骨文的问题。
此外,Oracle的库似乎是由Intel编译器编写的。
https://stackoverflow.com/questions/27615147
复制相似问题