什么会导致 Linux 中的通用 x86 用户态应用程序出现 SIGBUS(总线错误)?我在网上找到的所有讨论都是关于内存对齐错误的,据我所知,这并不真正适用于 x86。
(我的代码在 Geode 上运行,以防那里有任何相关的特定于处理器的怪癖。)
最佳答案
SIGBUS
在 Linux 中发生的原因有很多,而不是内存对齐错误 - 例如,如果您尝试访问映射结束之外的 mmap
区域文件。
您是否正在使用类似 mmap
、共享内存区域或类似的东西?
关于linux - 在 x86 Linux 上调试 SIGBUS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089167/