我刚刚更新到xCode 4.3.2。构建调试器时,我希望升级到: 构建设置
目标' myApp' - 将ARMV6汇编程序代码从THUMB升级到ARM模式 ARMV6汇编程序codegen设置为THUMB。这会将ARMV6的codgen设置升级到建议值:ARM。
和
Scheme' myApp' - 将调试器从GDB升级到LLDB 调试器设置为GDB以执行“运行”操作。这会将调试器设置升级到建议值:LLDB。
我可以这样做吗?我的应用程序面向iOS 3.1及更高版本。
答案 0 :(得分:11)
LLDB有其优势,但恕我直言并不像GDB那样稳定。在大多数情况下,LLDB很好并且可以正常工作。当调试时发生奇怪的事情时,只需在Scheme设置中切换回GDB。所以接受这个升级就好了。
在ARMV6上创建ARM代替THUMB代码基本上是针对LLVM中的错误(Apple现在更喜欢的Objective-c编译器)的解决方法。如果您不接受此更改,则很可能会错误地优化ARMV6目标代码,从而将问题呈现在您不期望的应用程序中。为了清楚说明,ARMV6 Thumb优化在LLVM 3.1中是错误的(与Xcode 4.3.2及更低版本捆绑在一起)。因此,接受此升级是恕我直言。