Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将某些代码移动到外部框架(Cocoa)后出现未对齐的\u堆栈\u错误_Cocoa_Xcode_Frameworks_Stack - Fatal编程技术网

将某些代码移动到外部框架(Cocoa)后出现未对齐的\u堆栈\u错误

将某些代码移动到外部框架(Cocoa)后出现未对齐的\u堆栈\u错误,cocoa,xcode,frameworks,stack,Cocoa,Xcode,Frameworks,Stack,我只是将一堆代码移动到一个单独的框架中。自移动以来,代码中没有任何更改,并且编译良好。但是,在运行时,它会因“未对齐的堆栈错误”而崩溃。我四处看了看,有些人说-mstackreallign修复了它,但是我在Xcode中将它添加到两个项目的C标志中,它仍然崩溃,完全相同 (请注意项目的格式:一个框架,加载到插件中,安装到一些第三方软件中) 我非常感谢能为解决这个问题提供一些帮助。如果在崩溃时没有看到代码或回溯,就不可能准确地说出问题所在 在黑暗中拍摄一个rubberband,我猜要么是动态地生成了

我只是将一堆代码移动到一个单独的框架中。自移动以来,代码中没有任何更改,并且编译良好。但是,在运行时,它会因“未对齐的堆栈错误”而崩溃。我四处看了看,有些人说-mstackreallign修复了它,但是我在Xcode中将它添加到两个项目的C标志中,它仍然崩溃,完全相同

(请注意项目的格式:一个框架,加载到插件中,安装到一些第三方软件中)


我非常感谢能为解决这个问题提供一些帮助。

如果在崩溃时没有看到代码或回溯,就不可能准确地说出问题所在


在黑暗中拍摄一个rubberband,我猜要么是动态地生成了一些错误的代码,要么是在某个地方混合了一些错误的程序集。在这两种情况下,都有一些东西没有正确地遵循体系结构的ABI,从而导致崩溃。

如果在崩溃点没有看到代码或回溯,就不可能准确地说出什么是错误的


在黑暗中拍摄一个rubberband,我猜要么是动态地生成了一些错误的代码,要么是在某个地方混合了一些错误的程序集。在这两种情况下,都有一些东西没有正确地遵循体系结构的ABI,从而导致崩溃。

我在理解这一点上遇到很多困难的原因是,如果我使用完全相同的代码,并将其编译到同一个项目中,而不是单独的框架中,它就可以正常工作。完全没有错误。然后仔细查看其中一个上的编译器标志与另一个上的编译器标志。同样,考虑到堆栈对齐问题可能不会在非DyLD蹦床上下文中引发爆炸,或者如果您从未碰巧碰到LIbStor。我理解这些问题的原因是,如果我采用完全相同的代码并将其编译成同一个项目而不是单独的框架,它就可以工作。完全没有错误。然后仔细查看其中一个上的编译器标志与另一个上的编译器标志。同时,考虑堆栈对齐问题可能不会引起非DyLD蹦床上下文中的爆炸,或者如果你从未碰巧接触LIB系统。