相关疑难解决方法(0)

如何在x86上捕获数据对齐错误(在Sparc上也称为SIGBUS)

是否有可能在i386上捕获数据对齐错误?也许通过设置i386特定的机器寄存器或类似的东西.

在Solaris-Sparc上我在这种情况下收到一个SIGBUS,但在i386上一切都很好.

环境:

  • 32位应用程序
  • Ubuntu Karmic
  • gcc/g ++ v4.4.1

编辑:这就是为什么我这样问:

  • 我们的应用程序在使用SIGBUS的Sol-Sparc上崩溃了.出于调试的目的,我会尝试在i386平台上获得类似的行为.
  • 我们的Sol-sparc机器非常慢,因此编译和调试需要很长时间.我们的i386机器速度令人难以置信(8核,32G内存).
  • 即使在i386平台上,数据对齐错误也会带来性能损失.因此,我想尽可能修复数据对齐错误.

c c++ gcc g++

15
推荐指数
2
解决办法
4363
查看次数

标签 统计

c ×1

c++ ×1

g++ ×1

gcc ×1