linux - 在 x86 Linux 上调试 SIGBUS

标签 linux debugging bus-error sigbus

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

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

最佳答案

SIGBUS 在 Linux 中发生的原因有很多,而不是内存对齐错误 - 例如,如果您尝试访问映射结束之外的 mmap 区域文件。

您是否正在使用类似 mmap、共享内存区域或类似的东西?

关于linux - 在 x86 Linux 上调试 SIGBUS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089167/

相关文章:

java - Linux 服务器上的 Tomcat7 未连接到 MySQL 数据库

c# - 当 "break all"没有响应时,如何调试无响应的 .Net 服务?

windows - 在哪些情况下程序会以 0x40010004 代码退出?

python - 带有 web.twisted 的神秘 "Bus error"(代码在一台服务器上有效,在另一台服务器上无效)

c++ - 在 C++ 和 Linux 中追踪总线错误/段故障时遇到问题

linux - TCP 套接字与 Linux TCP 套接字

linux - 如何让scons正常工作

php - Web 服务器上的 Ldap 连接

Java调试: make sure that exception is written at correct place with System. out.println()

c - 在 C 中运行程序时出现总线错误