首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >产生POSIX SIGBUS的可能原因是什么?

产生POSIX SIGBUS的可能原因是什么?
EN

Stack Overflow用户
提问于 2014-12-23 06:26:42
回答 2查看 1.3K关注 0票数 1

我的程序最近用下面的堆栈崩溃;

代码语言:javascript
运行
复制
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>

为了避免这种情况,我应该在代码中签入什么?或者这是甲骨文应该解决的问题吗?

EN

回答 2

Stack Overflow用户

发布于 2014-12-23 06:32:17

导致总线错误的主要原因是无法访问内存。这可能是由于许多原因:

  • 通过已删除的指针访问。
  • 通过未初始化的指针访问。
  • 通过空指针访问。
  • 访问不是你的地址。可能是由于溢出错误造成的。
票数 2
EN

Stack Overflow用户

发布于 2020-11-24 16:38:36

尝试将以下内容添加到$ORACLE_HOME/network/admin/*..ora文件中:

代码语言:javascript
运行
复制
DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE

这听起来像是甲骨文的问题。

此外,Oracle的库似乎是由Intel编译器编写的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27615147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档