2012-03-30 16 views
8

我刚更新到xCode 4.3.2。当构建调试器要我升级到: 构建设置iOS项目希望我升级汇编器codgen和调试器

目标“对myApp” - 从Thumb升级的ARMv6汇编代码生成到ARM模式 ARMv6的代码生成汇编设置为大拇指。这会将ARMV6的codgen设置升级到推荐值:ARM。

计划“对myApp” - 从GDB调试器升级到LLDB 调试器设置为GDB的运行动作。这会将调试器设置升级到推荐值:LLDB。

我可以这样做吗?我的应用面向iOS 3.1及更高版本。

回答

11

LLDB有其优点,但恕我直言不像GDB那么稳定。在大多数情况下,LLDB是好的,并会正常工作。当调试时出现奇怪现象时,只需在Scheme设置中切换回GDB即可。所以接受这个升级就好了。

在ARMV6上创建ARM而不是THUMB代码基本上是解决LLVM(Apple目前喜欢的objective-c编译器)中的一个坏bug的一种解决方法。如果你不接受这种改变,ARMV6目标代码将被错误地优化,从而将问题提交到你的应用程序中,这是你不会期望的。为了清楚地说明,ARMV6 Thumb优化在LLVM 3.1中是错误的(与Xcode 4.3.2及更低版本捆绑在一起)。因此接受这个升级是恕我直言必须的。

+0

感谢您的信息。 – Mausimo 2012-03-30 15:57:43