2012-03-30 15 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