我刚刚将一堆代码移至一个单独的框架中。自移动以来,代码没有任何变化,并且编译良好。但是,在运行时,它会因“misaligned_stack_error”而崩溃。我环顾四周,有些人说 -mstackrealign 修复了它,但是我已将它添加到 Xcode 中两个项目的 cflags中,但它仍然崩溃,方式完全相同。
(请注意项目的格式:一个框架,加载到一个插件中,该插件安装到一些第三方软件中)。
非常感谢您提供一些帮助来解决此问题。
最佳答案
如果没有看到崩溃时的代码或回溯,就不可能准确说出问题所在。
在黑暗中发射橡皮筋,我猜想要么是错误地动态生成了一些代码,要么是在某个地方混合了一些有缺陷的程序集。无论哪种情况,某些东西都没有正确遵循架构的 ABI,从而导致崩溃。
关于cocoa - 将一些代码移动到外部框架(Cocoa)后发生misaligned_stack_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395134/