2012-02-19 10 views
10

मैंने पिछले सप्ताह मैक ऐप स्टोर के माध्यम से संस्करण 4.3 में एक्सकोड अपडेट किया था, और पाया कि अब मैं आईओएस 3.x डिवाइस पर डीबग नहीं कर सकता। मेरे पास आईफोन 3 जी आईओएस 3.1.3 चल रहा है और पहला जनरल आईपैड आईओएस 3.2 चला रहा है।आईओएस 3.x डिवाइस पर एक्सकोड 4.3 और डीबगिंग

दोनों डिवाइसों पर ऐसा लगता है कि एक्सकोड 4.3 ऐप इंस्टॉल करता है और ऐप लॉन्च करने का प्रयास करता है। ऐप स्प्लैश स्क्रीन प्रदर्शित करता है लेकिन कभी बूटिंग को पूरा नहीं करता है। डीबगर आउटपुट विंडो में कोई त्रुटि संदेश या किसी भी प्रकार के संदेश नहीं हैं। मेरा एकमात्र सुराग तब होता है जब मैं विराम बटन दबाता हूं, मैं देख सकता हूं कि डिवाइस/एक्सकोड निम्न फ़ंक्शन में फंस गया है: addimagesToAllImages जो ऐप्पल के DYLD से संबंधित प्रतीत होता है।

डीबगिंग आईओएस 5 उपकरणों पर ठीक काम करता है और पिछले एक्सकोड 4.2 स्थापना पर काम करता है। मैंने अपने मैक, आईओएस 3.x डिवाइस को रीबूट कर दिया है जिसमें सभी कैश साफ़ करने सहित व्यवहार में कोई बदलाव नहीं है।

किसी के पास कोई विचार है कि क्या हो रहा है? सहायता के लिए धन्यवाद।

+0

ऐसा लगता है कि एक्सकोड 4.3 एलएलवीएम 3.1 के लिए कंपाइलर को मजबूर करता है और एलओडीबी पर डीबगर जो आईओएस 3 पर समर्थित नहीं है। क्या आपने जांच की है कि परियोजना अभी भी एलएलवीएम जीसीसी के साथ संकलित है? – bontoJR

+0

धन्यवाद जूनियर बी। मैंने बिल्ड विकल्प "सी/सी ++/ऑब्जेक्टिव-सी" के लिए कंपाइलर "एलएलवीएम जीसीसी 4.2" में बदल दिया और फिर भी वही समस्या देखी। क्या जीसीसी और/या जीडीबी डीबगर का उपयोग कर एक्सकोड प्राप्त करने के लिए मुझे बदलने की एक और सेटिंग है? –

+1

ठीक है, मैंने डीबगर के बारे में जूनियर बी के संकेत के साथ इसे समझ लिया। मैं "योजनाएं प्रबंधित करें" गया और उस योजना का चयन किया जिस पर मैं काम कर रहा हूं और "संपादित करें" पर क्लिक किया। "रन" सेक्शन के तहत मैंने एलएलडीबी से जीडीबी में डीबगर बदल दिया। अब आईओएस 3.x और 5.x डिवाइस पर डीबगिंग ठीक काम करती है। इसके अलावा, मैंने संकलक को xcode 4.3 की एलएलवीएम 3.1 की पसंदीदा सेटिंग में छोड़ दिया। 3.x समर्थन के बारे में –

उत्तर

13

ठीक है, मैंने डीबगर के बारे में जूनियर बी के संकेत के साथ इसे समझ लिया। मैं "योजनाएं प्रबंधित करें" गया और उस योजना का चयन किया जिस पर मैं काम कर रहा हूं और "संपादित करें" पर क्लिक किया। "रन" सेक्शन के तहत मैंने डीबगर को एलएलवीएम से जीडीबी में बदल दिया। अब आईओएस 3.x और 5.x डिवाइस पर डीबगिंग ठीक काम करती है। इसके अलावा, मैंने एलएलवीएम 3.1 की एक्सकोड की पसंदीदा सेटिंग में कंपाइलर छोड़ा।

उम्मीद है कि यह किसी और की मदद करता है जो एक्सकोड के अपग्रेड सलाहकार अनुशंसित सेटिंग्स और उनके आईओएस 3.x डीबगिंग ब्रेक स्वीकार करता है।

+0

यकीन नहीं होता - मैं अपने कोड के माध्यम से इस trawling पर एक दिन बर्बाद पता लगाने के लिए जहां मैंने कुछ गलत किया था। मैं इन सब थोड़ा gotchas का ट्रैक रखने के लिए होने से थक हो रही है - कंप्यूटर आपके लिए यह कार्य करने वाले हैं! निश्चित रूप से सेब एक जांच में डाल दिया और एक चेतावनी ऊपर पॉप अगर एक iOS3 उपकरण है, जो gdb सलाह देने के संकलन जरूरी हो गया था हो सकता था। समाधान के लिए धन्यवाद वेस्ले। – amergin

1

क्या आपने "आईओएस 3.0 - 3.2.2 डिवाइस डिबगिंग समर्थन" घटक स्थापित किया है?

मेनू बार से, एक्सकोड> प्राथमिकताएं ... चुनें, फिर प्राथमिकता विंडो में डाउनलोड> घटक चुनें। आईओएस 3.0 समर्थन के लिए लाइन खोजें और इंस्टॉल बटन पर क्लिक करें।

+0

हाय रॉब, प्रतिक्रिया के लिए धन्यवाद। हां, आईओएस 3.0 - 3.2.2 डिवाइस डिबगिंग समर्थन स्थापित है। सिर्फ किक्स के लिए मैंने 4.0 डिवाइस डिबगिंग समर्थन के साथ-साथ व्यवहार में कोई बदलाव नहीं किया है। –

-2

हाई MyDear मित्र,

I am having one simple solution as follows: 

"Xcode -> वरीयताएँ -> डीबगर -> जाँच ऑटो स्पष्ट डीबग कंसोल" परिणाम सांत्वना हर बार आप आवेदन

0

केवल चलाने को साफ करता है एलएलडीबी से जीडीबी तक स्विच करना एक ही समस्या का सामना करते समय मेरे लिए पर्याप्त नहीं था। चूंकि मेरे पास गिट में एक पुरानी कामकाजी प्रतिबद्धता थी, मुझे पता चला कि एक्सकोड प्रोजेक्ट सेटिंग में कौन से बदलाव मेरे मामले में त्रुटि में आते हैं। इस प्रकार मैं

GCC_THUMB_SUPPORT = NO; 

इसके अलावा मेरे $ PROJECT.xcodeproj/project.pbxproj से निम्न पंक्ति की सभी घटनाओं को हटाने के द्वारा समस्या को हल कर सकता है, मैं मूल्य

से
LastUpgradeCheck = 0430; 

वापस

स्वरूप में वापस लौटा
LastUpgradeCheck = 0420; 

जैसा कि मेरे पास मेरी योजनाएं 'साझा' होने के लिए कॉन्फ़िगर की गई हैं, इन सेटिंग्स को प्रोजेक्ट निर्देशिका (subdir। 'Xcshareddata' प्रोजेक्ट .xcodeproj निर्देशिका में भी संग्रहीत किया जाता है), और इस प्रकार भी v गिट में Isible। एक और परिवर्तन मैं वापस लाया गया में '$ PROJECT.xcodeproj/xcshareddata/xcschemes/$ PROJECT.xcscheme' इन दो पंक्तियों को हटाने गया:

LastUpgradeVersion = "0430" 
ignoresPersistentStateOnLaunch = "NO" 

.xcsheme फ़ाइल में एक और परिवर्तन थे कि 'selectedDebuggerIdentifier' और 'के मूल्यों चयनित LauncherIdentifier 'के बजाय' .GDB 'के साथ समाप्त हुआ।एलएलडीबी ', लेकिन यह वही है जैसा आप वेस्ले से स्वीकृत उत्तर का पालन करके प्राप्त करेंगे।

उन परिवर्तनों ने मुझे समस्या हल की, और मैं आईओएस 3.1.3 पर चल रहे अपने आईफोन क्लासिक पर फिर से डीबग कर सकता था।

हालांकि, मैं अपने पसंदीदा टेक्स्ट एडिटर के साथ इन संपादनों को लागू करने से पहले गिट (या कम से कम एक स्थानीय बैकअप!) जैसी संस्करण प्रणाली के उपयोग की दृढ़ता से अनुशंसा करता हूं।

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