是否有可能在i386上捕获数据对齐错误?也许通过设置i386特定的机器寄存器或类似的东西.
在Solaris-Sparc上我在这种情况下收到一个SIGBUS,但在i386上一切都很好.
环境:
- 32位应用程序
- Ubuntu Karmic
- gcc/g ++ v4.4.1
编辑:这就是为什么我这样问:
- 我们的应用程序在使用SIGBUS的Sol-Sparc上崩溃了.出于调试的目的,我会尝试在i386平台上获得类似的行为.
- 我们的Sol-sparc机器非常慢,因此编译和调试需要很长时间.我们的i386机器速度令人难以置信(8核,32G内存).
- 即使在i386平台上,数据对齐错误也会带来性能损失.因此,我想尽可能修复数据对齐错误.