2012-07-02 13 views
18

मैं Xcode 4.5PR और iOS 6beta का उपयोग फेंकने बुलाया समाप्त 2.(शून्य) libC++ abi.dylib: एक अपवाद

मैं किसी भी कोड परिवर्तन नहीं किया, अपने आवेदन के लिए एक अपवाद शीर्षक में उल्लेख फेंक देते हैं।

मैं डिबग खिड़की का इस्तेमाल किया जो समारोह इस अपवाद के कारण होता है, लेकिन यह

0x38dda960: push {r4, r5, r6, r7, lr} 

मैं एक समस्या कैसे मिल सकता है दिखा रहा है? मेरे द्वारा यह कैसे किया जा सकता है?

+3

अपवाद की सटीक स्टैक ट्रेस प्राप्त सभी अपवादों पर एक ब्रेकपाइंट डाल सकता है। – CodaFi

+0

कोडाफ़ी, धन्यवाद। मैं डीबग विंडो का उपयोग कर सभी अपवादों पर ब्रेकपॉइंट जोड़ता हूं। और यह ऊपर उल्लिखित बिंदु पर बंद कर दिया। –

+0

क्या आपके पास स्टैक ट्रेस है? – CodaFi

उत्तर

12

यदि आपने कुछ भी नहीं बदला है, तो यह केवल आईओएस 6 बीटा से संबंधित हो सकता है क्योंकि यह वर्तमान में खड़ा है।

हालांकि, इस त्रुटि पर googling उन लोगों के लिए, यहाँ कुछ सामान्य सुझाव दिए गए हैं:

1) यह सिम्युलेटर आप के लिए एक ही कोड के निर्माण के लिए चुन लिया है हो सकता है:

यदि आप हेवन किसी भी स्रोत कोड को नहीं बदला है, यह सुनिश्चित करने के लिए जांचें कि आपकी योजना अभी भी उसी सिम्युलेटर को इंगित कर रही है जिस पर यह आखिरी बार काम करता था। (उदाहरण के लिए, एक मॉडल दृश्य नियंत्रक (presentModalViewController:) पेश करने के लिए कोशिश कर रहा है, लेकिन सशर्त iPad के लिए एक पॉपओवर उपयोग करने के लिए भूल, इस कारण बन सकता है।)

2) स्टैक ट्रेस और सांत्वना बेकार कर रहे हैं:

कभी-कभी, स्टैक में एकमात्र चीजें main और UIApplicationMain होती हैं, जो आपके स्रोत में गलत होने का पता लगाना मुश्किल बनाती है। यह संभवतः एक संकेत है कि मूल फ्रेमवर्क विधि में कुछ विफल हो रहा है जिसे आप बुला रहे हैं या कहलाए जा रहे हैं।

यदि कंसोल में कोई विधि या विशिष्ट वस्तु सूचीबद्ध नहीं है और स्टैक ट्रेस आपके स्वयं के वर्गों से किसी भी तरीके से इंगित नहीं करता है, तो निष्पादन को जितना करीब हो सके उतना बंद करने की कोशिश करें जिस पर अपवाद फेंक दिया गया है । अंधेरे में ब्रेकपॉइंट्स चुनते समय, मैं एक बाइनरी खोज दृष्टिकोण का उपयोग करता हूं, एक पिवट पॉइंट चुनता हूं और निष्पादन आदेश को ऊपर और नीचे ले जाता हूं और आवश्यकतानुसार एक नया "आधा रास्ते" बिंदु चुनता हूं।

+1

कीथ का जवाब असली सौदा है। – Jonny

0

सुनिश्चित करें कि आप एक्सकोड के डेवलपर पूर्वावलोकन संस्करण (4.5) का उपयोग कर रहे हैं और रिलीज संस्करण (4.3.3) खोलने की आदत नहीं रखते हैं और यदि आपने प्रोजेक्ट को अपडेट नहीं किया है तो निश्चित रूप से से मेल खाने के लिए आईओएस बीटा है आईओएस 6 पर प्रोजेक्ट सेटिंग्स को अपडेट करने के बाद आप आईओएस 6 बीटा पर ऐप नहीं चला सकते हैं, ऐप अब आईओएस 5.xx डिवाइस पर नहीं चल रहा है।

0

यह तब होता है जब मैं किसी ऑब्जेक्ट पर contrain सेट करता हूं i.s.o. superview

0

इस त्रुटि पैदा होती है के लिए एक कारण के लिए यह asigning ...

मैं अपने ज में कुछ IBOutlet चर और .m फ़ाइलों का नाम बदलने के बाद, लेकिन के लिए स्टोरीबोर्ड लिंक में नहीं इस त्रुटि थी इन चर लिंक को फिर से करने के बाद, सब कुछ ठीक काम किया। उम्मीद है कि यह आप में से कुछ की मदद कर सकता है।

0

कभी-कभी ऐसा हो सकता है यदि आप बस एक लाइब्रेरी खो रहे हैं - मैं एक एमकेमैप व्यू के साथ एक त्वरित नमूना ऐप बना रहा था और यह मेरी परियोजना में MapKit.framework जोड़ने से पहले यह त्रुटि आई थी।

0

कुछ समय की समस्या तब होती है जब उपयोगकर्ता कोई ढांचा आयात करता है ताकि आवेदन के संसाधन फ़ोल्डर में .pch फ़ाइल में उस ढांचे को भी आयात किया जा सके।उम्मीद है कि यह आप में से कुछ की मदद कर सकता है।

20

सी ++ अपवादों पर ब्रेकपॉइंट सेट करें ताकि यह पता चल सके कि इसे कहां फेंक दिया जा रहा है।

enter image description here

+0

अच्छा सूचना। – zszen

+0

यह वास्तव में मदद करता है, बहुत बहुत धन्यवाद। – xiefei

+0

यह जीवन बचतकर्ता है! इस तरह के ब्रेक प्वाइंट ने मुझे वास्तविक समस्या की पहचान करने दी। – Jonauz

0

यह मैं के लिए हो रहा था और दूर चला गया जब मैं "अन्य लिंकर झंडे"

0

इस अपवाद में -ObjC सेट कारणों की विविधता के लिए हो सकता है। सही रूट कारण खोजने का सबसे अच्छा तरीका console पर देखना है। वहाँ आप इस तरह पाठ मिलेगा:

*** lorem ipsum lorem ipsum lorem ipsum
*** First throw call stack: (0x1d16012 0x16c3e7e 0xa4ef96 0x607704 0x6079a2 0x606876 0x617cb5 0x618beb 0x60a698 0x2b81df9 0x2b81ad0 0x1c8bbf5 0x1c8b962 0x1cbcbb6 0x1cbbf44 0x1cbbe1b 0x60617a 0x607ffc 0x1d1d 0x1c45) libc++abi.dylib: terminate called throwing an exception

यहाँ पाठ lorem ipsum से पहले First throw call stack सटीक मुद्दा इंगित क्यों अपवाद उत्पन्न की जा रही है। उस समस्या को ठीक करें और आप जाने के लिए अच्छे हैं।

0

यह त्रुटि आमतौर पर तब देखी जाती है जब आप अपने प्रोजेक्ट से मैन्युअल रूप से अपना स्टोरीबोर्ड हटाते हैं और स्टोरीबोर्ड के बिना अपने व्यू कंट्रोलर का उपयोग करने के लिए पुन: प्रयास करते हैं। सुनिश्चित करें कि आपका व्यू कंट्रोलर आपके ऐपडिलेगेट में आपकी विंडो के रूट व्यू कंट्रोलर में जोड़ा गया है और व्यू कंट्रोलर इनिट बिना किसी निब नाम के है (क्योंकि आपने अपनी स्टोरीबोर्ड को हटाते समय हटा दिया होगा) - और सबसे महत्वपूर्ण रूप से अपनी पीएलआईस्ट से पंक्तियों को हटा दें फ़ाइल जो एप्लिकेशन को बताती है कि एक स्टोरीबोर्ड फ़ाइल मौजूद होना चाहिए जैसे 'मुख्य स्टोरीबोर्ड फ़ाइल बेस नाम (आईपैड)' या 'मुख्य स्टोरीबोर्ड फ़ाइल बेस नाम (आईफोन)'। एक बार वे चले गए हैं तो आपका ऐप स्टोरीबोर्ड की तलाश करना बंद कर देगा और आप सुनहरे कुत्ते की तरह सुनहरे होंगे!

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