2012-03-30 13 views
8

को अपग्रेड करना चाहता हूं, मैंने अभी एक्सकोड 4.3.2 में अपडेट किया है। डिबगर निर्माण मेरे लिए उन्नत करने के लिए चाहता है जब: बिल्ड सेटिंगआईओएस प्रोजेक्ट चाहता है कि मैं असेंबलर कोडन और डीबगर

लक्ष्य 'MyApp' - एआरएम मोड में ARMv6 कोडांतरक codegen अंगूठे के सेट कर दिया जाता अंगूठे से ARMv6 कोडांतरक codegen अपग्रेड करें। यह एआरएमवी 6 के लिए कोडन सेटिंग को अनुशंसित मूल्य में अपग्रेड करेगा: एआरएम।

और

योजना 'MyApp' - डिबगर भागो कार्रवाई के लिए GDB के लिए सेट है LLDB को GDB से डिबगर अपग्रेड करें। यह डीबगर सेटिंग को अनुशंसित मान पर अपग्रेड करेगा: एलएलडीबी।

क्या यह मेरे लिए ऐसा ठीक है? मेरा ऐप आईओएस 3.1 और ऊपर का लक्ष्य रखता है।

उत्तर

11

LLDB अपने फायदे हैं लेकिन IMHO के रूप में स्थिर GDB है के रूप में नहीं है। ज्यादातर मामलों में एलएलडीबी ठीक है और ठीक से काम करेगा। जब डिबगिंग के दौरान कुछ अजीब होता है, तो बस योजना सेटिंग्स के भीतर जीडीबी पर वापस स्विच करें। तो इस अपग्रेड को स्वीकार करना ठीक है। ARMv6 के अंगूठे कोड के बजाय

बनाना एआरएम मूल रूप से LLVM में एक बुरा बग (ऑब्जेक्टिव-सी संकलक एप्पल अब पसंद करते हैं) के लिए एक समाधान नहीं है। यदि आप इस परिवर्तन को स्वीकार नहीं करेंगे, तो संभावना बहुत अधिक है कि एआरएमवी 6 लक्षित कोड को गलत तरीके से अनुकूलित किया जाएगा, जो आपके ऐप में मुद्दों को प्रस्तुत करेगा, जिसकी आपने अपेक्षा नहीं की थी। इसे स्पष्ट करने के लिए, एआरएमवी 6 थंब ऑप्टिमाइज़िंग एलएलवीएम 3.1 में बग्गी है (जैसा कि एक्सकोड 4.3.2 और उससे कम के साथ बंडल किया गया है)। इसलिए इस अपग्रेड को स्वीकार करना आईएमएचओ अनिवार्य है।

+0

जानकारी के लिए धन्यवाद। – Mausimo

संबंधित मुद्दे