问题标签 [sigbus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
33602 浏览

c - 总线错误与分段错误

总线错误和分段错误之间的区别?是否会发生程序第一次出现段错误并停止而第二次出现总线错误并退出的情况?

0 投票
9 回答
37488 浏览

linux - 在 x86 Linux 上调试 SIGBUS

什么会导致 Linux 中的通用 x86 用户态应用程序出现 SIGBUS(总线错误)?我能在网上找到的所有讨论都是关于内存对齐错误的,据我所知,这并不真正适用于 x86。

(我的代码在Geode上运行,以防那里有任何相关的特定于处理器的怪癖。)

0 投票
3 回答
2112 浏览

iphone - 内存泄漏问题。iPhone SDK

我有一个问题,我无法解决它,只是收到错误:

节目接收信号:“0”。

由于信号 10 (SIGBUS),调试器已退出。由于信号 10 (SIGBUS),调试器已退出。

这是一些方法,如果我将其注释掉,问题就会消失

任何人都可以帮助我在此方法中释放/删除对象吗?谢谢。

0 投票
2 回答
3143 浏览

mpi - 捕获到致命信号:节点 2/32 上的 SIGBUS(7)

我正在尝试在 32 节点集群上运行 NAS-UPC 基准测试。

在问题规模很小的情况下它工作得很好。当我毕业到更大的问题规模(D 类)时,我得到了这个错误(对于 MG 基准测试)

任何人都可以解释为什么会发生这种情况,如果有人以前看到过这个错误并修复它?

编辑:发现这是与内存相关的问题。但我无法在编译时为应用程序分配适量的内存

0 投票
3 回答
3265 浏览

c - 我的代码有什么问题?我收到“总线错误”

我正在尝试读取包含原始音频的文件并使用FLAC对其进行编码。当我运行程序时,我得到一个“总线错误”。有什么问题?
我正在使用以下行在 OS X 10.6.8 上进行编译:

gcc nsFlacEncoder.c -I/opt/local/include -lflac -m32 -o flac_enc

跑步gdb flac_enc给了我这个:

这很奇怪,因为我的系统上没有用户“benski”。但我确信 FLAC 库已正确安装,因为示例程序可以完美运行。

0 投票
1 回答
301 浏览

c - GCC 4.0.2 对结构的 double 类型成员的取消引用指针引发 SIGBUS 错误

下面的示例代码对我来说看起来不错,但如果使用 GCC 4.0.2 编译,在 Solaris 上执行总是失败并出现 SIGBUS 错误,但是如果使用 GCC 3.4.2 版本编译,它运行良好。任何想法?

SIGBUS 在最后一行提出,即取消引用指针并访问内容导致了问题。

谢谢,查尔斯

0 投票
1 回答
1096 浏览

linux - nanosleep() 系统调用因总线错误而唤醒?

我正在查看来自嵌入式 MIPS Linux 应用程序的核心转储。GDB 正在报告 SIGBUS,处理信号的线程似乎位于 nanosleep 的系统调用中——更高级别的代码基本上称为 sleep(verylongtime);假设另一个进程没有向应用程序发送该信号,是什么导致这个线程像这样被唤醒?内核内部有什么东西产生了总线错误吗?会不会是另一个线程阻塞了这些信号?(请原谅这里的任何天真,我对信号不太了解)。谢谢。

0 投票
1 回答
1682 浏览

objective-c - 是什么导致了 SIGBUS?

我们得到一个 SIGBUS (BUS_ADRALN),它指向这个线程。是什么导致了这个错误?第 68 行是 NSString *dateString = [dateFormat stringFromDate:currentTimestamp]; 或[日期格式发布];

0 投票
2 回答
4299 浏览

c - mmap 不存在物理地址错误

我正在尝试映射一个文件,它似乎成功了,但是当我访问它时,我收到一个 SIGBUS 错误。代码:

输出:

这让我很困惑,因为您可以在地图输出中清楚地看到该文件已被映射并且地址是正确的 - 但每当我尝试访问它时它都会出错。

编辑:瓦尔格林:

更新:所以我现在通过 ftruncate 调用停止了它的崩溃(感谢:)),但它打印全零:

我认为这是因为文件没有被正确读取,所以我正在阅读的只是填充零。但我不确定为什么会这样

更新,解决了,它实际上是在正确读取文件我只是在如何读取它方面犯了一个错误。谢谢大家

0 投票
2 回答
1468 浏览

linux - ARM Linux:有效虚拟内存的特定页面上的总线错误

我正在使用嵌入式 ARM Linux 系统,偶尔(但并非总是)在访问虚拟地址 0x2b200000 的页面时,我的应用程序中会出现总线错误。根据编译器/链接器是否将代码或数据放在该地址,我要么在读取变量时遇到总线错误,要么在从该页面获取指令时得到总线错误。在总线错误之后,我 cat /proc/self/maps 并确认该页面确实被映射为在我的进程中有效的东西。

它似乎只是那一页。页面 0x2b201000 和 0x2b1ff000 总是可以的(显然,在完全不同的地方可能有另一个坏地址,我只是碰巧没有访问它)。

我意识到这里有一百万个未知数,但想知道是否有人能指出我的调查方向。系统有自定义驱动程序 .kos 使用保留或隐藏在内核其余部分的物理内存,但我不明白这如何影响虚拟地址。

任何有见地的掘金都非常感谢。