2014-09-19 4 views
7

यादृच्छिक रूप से (यही कारण है कि मैं सवाल पूछता हूं), मेरा एप्लिकेशन टेक्स्टव्यू में डेटा प्रदर्शित करना चाहते हैं तो क्रैश हो जाता है।
केवल त्रुटि संदेश मैं अपने डिबग कंसोल में मिल गया है है:libC++ abi.dylib: terminate_handler ने अप्रत्याशित रूप से अपवाद फेंक दिया - 0 स्टैक ट्रेस आईओएस 7/आईओएस 8

libc++abi.dylib: terminate_handler unexpectedly threw an exception 

मैं Google पर लेकिन एक सुराग नहीं मिल सकता है कैसे सही इस और यह कैसे होता है खोजने के लिए।

+1

मैं इसी तरह की त्रुटि हो रही है पर पहचान निरीक्षक पर Inherit Module From Target देख लिया है अपने दृश्य के लिए बनाने के लिए, और अगर मैं देखो स्टैक ट्रेस, ऐसा लगता है कि आईओएस एनएसएलओटीएलाउट कंटेंट को एनएसएलओजी करने की कोशिश कर रहा है और यह दुर्घटना का कारण बन रहा है क्योंकि इस विशेष व्यक्ति के पास विवरण विधि लागू नहीं है। –

+1

मैं ऑटोलाउट का उपयोग नहीं करता हूं। मैं ऑटोरेसाइजिंग मास्क तंत्र का उपयोग करता हूं। –

उत्तर

8

परियोजना को साफ करें। प्रत्येक बाधाओं की जांच करें और दूषित एक को हटा दें। फिर से स्वच्छ परियोजना, यह काम करना चाहिए।

+0

कोशिश करने जा रहा है और मैं वापस आ गया। –

+1

हो सकता है कि यह उसके विशिष्ट मामले में उपयोगकर्ता के प्रश्न का उत्तर दे, लेकिन यह निश्चित रूप से दी गई समस्या का समाधान नहीं है। – Chiara

15

मुझे एक ही त्रुटि मिली और "साफ" ने इसे हल नहीं किया।

यह मेरे इंटरनेट परीक्षण प्रवाह के कारण हुआ था, मैं यह देखने के लिए जांच करता हूं कि वाईफ़ाई कनेक्ट है या नहीं, लेकिन अगर वाईफ़ाई के पास एक सक्रिय इंटरनेट कनेक्शन है जो एक आपूर्ति किए गए यूआरएल को हल कर सकता है। यह एक डेटा WithContentsOfURL करता है: जो अंत में विफल हो जाएगा। इसी तरह के धागे ने इस सुझाव को question पर उपयोगकर्ता कीथ द्वारा यहां दिया है जिसने मुझे समस्या की पहचान करने में मदद की - जो सी ++ अपवादों को ब्रेकपॉइंट जोड़ना था।

सक्षम करने के लिए - अपने ब्रेकपॉइंट्स व्यू पर क्लिक करें और बहुत नीचे ब्रेकपॉइंट जोड़ने के लिए '+' पर क्लिक करें। इसे निम्नानुसार सेट करें और स्टैक ट्रान्स अधिक सार्थक होगा। Enable C++ Breakpoints

+2

इससे मुझे इस मुद्दे को बहुत मदद मिली, क्योंकि सी ++ कोड के लिए कोई बैकट्रैक नहीं हुआ है, और ब्रेकपॉइंट कोड को निष्पादित करना बंद करने का एकमात्र तरीका है और क्रैश होने पर यह देखने का एकमात्र तरीका है। मुझे लगता है कि यह स्वीकार्य उत्तर होना चाहिए। – Chiara

6

यह एक आउटलेट के कारण हो सकता है जो अब मौजूद नहीं है (शायद नाम बदल दिया गया हो या हटा दिया गया हो)।

यहां आउटलेट की जांच करने के तरीके पर एक युक्ति है: संदिग्ध आउटलेट के कंटेनर व्यू का चयन करें, "!" पर ध्यान दें कनेक्शन इंस्पेक्टर में अंक।

check constraints

0

मैं क्योंकि मैं [self addObserver:self forKeyPath:@"_defaultAgType" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil]; सेट इस सवाल है, है, लेकिन मैं dealloc में उसे नहीं निकाला। मैंने इसे dealloc फ़ंक्शन में [self removeObserver:self forKeyPath:@"_defaultAgType"]; द्वारा हल किया।

0

एक और कारण यह क्यों हो सकता है जब आपके पास UI तत्व घोषित किया गया हो लेकिन स्क्रीन पर कभी भी जोड़ा नहीं गया है लेकिन फिर भी आप उन पर परिवर्तन करने का प्रयास करते हैं।

मेरे मामले में मेरे पास कोड में घोषित UIBarButtonItem था लेकिन मैंने इसे कभी भी देखने के लिए नहीं जोड़ा। जब मैं इसे जोड़ने के बिना इसे हटाने का प्रयास करता हूं, तो मुझे यह समस्या थी।

0

यदि आप का नाम बदला/आपके विचार नियंत्रक वर्ग ले जाया गया, सुनिश्चित करें कि आप स्टोरीबोर्ड

Inherit Module From Target

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