gpt4 book ai didi

c++ - POSIX SIGBUS 的可能原因有哪些?

转载 作者:行者123 更新时间:2023-11-30 03:58:03 28 4
gpt4 key购买 nike

我的程序最近因以下堆栈而崩溃;

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>

我应该在我的代码中检查什么来避免这种情况?还是 Oracle 应该解决这个问题?

最佳答案

导致总线错误的主要原因与不可访问的内存有关。这可能是由于多种原因造成的:

  • 通过已删除的指针访问。
  • 通过未初始化的指针访问。
  • 通过 NULL 指针访问。
  • 访问不属于您的地址。这可能是由于溢出错误。

关于c++ - POSIX SIGBUS 的可能原因有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27615147/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com