2012-01-05 18 views
9

हर बार जब मैं अपने ऐप को आईपैड सिम्युलेटर पर चलाता हूं, तो यह बेकार ढंग से काम करता है। लेकिन, जब मैं इसे आईफोन सिम्युलेटर पर चलाता हूं, जब मैं होम बटन पर क्लिक करता हूं, तो मुझे अपनी मुख्य.एम फ़ाइल में एक्सकोड में एक त्रुटि मिलती है, "थ्रेड 1: प्रोग्राम सिग्नल प्राप्त होता है: सिगैबर्ट"। यह मेरे मुख्य.एम के कोड में इस पंक्ति को हाइलाइट कर रहा है: return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));एक्सकोड 4.2 SIGABRT त्रुटि

यह समस्या तब नहीं होती जब मैं आईपैड सिम्युलेटर पर होम बटन दबाता हूं। मैंने इस त्रुटि के बारे में यहां बहुत सारे शोध किए हैं, लेकिन कुछ भी उपयोगी नहीं लग रहा था। क्या किसी को यह तय करने के बारे में पता है?

संपादित करें:।। अज्ञात त्रुटि कोड यह आम तौर पर अर्थ यह है कि इस प्रक्रिया का एक और उदाहरण पहले से ही था: यहाँ डिबगर कंसोल से कुछ अधिक जानकारी

"बूटस्ट्रैप सर्वर के साथ None.TestApplication पंजीकरण नहीं हो सका त्रुटि है चल रहे हैं या debugger.sharedlibrary लागू लोड-नियमों में सभी वर्तमान भाषा लटका दिया जाता है: ऑटो; वर्तमान में ऑब्जेक्टिव-सी (gdb)

+0

एसआईजीएबीआरटी आमतौर पर इसका मतलब है कि कार्यक्रम ने अपवाद फेंक दिया। डीबगर कंसोल में और जानकारी होनी चाहिए। उस जानकारी को शामिल करने के लिए आपको अपने प्रश्न को संपादित करने की आवश्यकता है। इसके अलावा, आप स्टैक ट्रेस प्राप्त करने के लिए 'objc_exception_throw' में ब्रेकपॉइंट सेट कर सकते हैं जहां अपवाद फेंक दिया जाता है। –

+0

धन्यवाद, मैंने कुछ और जानकारी जोड़ा। – John

उत्तर

14

लाइन UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); सिर्फ मतलब है कि एक अपवाद अपने कार्यक्रम के संचालन के दौरान फेंका गया था यह एक स्मृति समस्या से, एक साधारण runti तक हो सकता है मुझे त्रुटि लक्ष्य डीबगर कंसोल में देखें; यह आपको बताएगा कि त्रुटि कहां हुई।

संपादित सवाल की वजह से संपादित: मैं फ़ैक्टरी डिफ़ॉल्ट आईओएस सिम्युलेटर बहाल करके पहले इस सवाल का समाधान कर लिया है (खोलें ऊपरी बाएँ में "iOS सिम्युलेटर" मेनू -> रीसेट सामग्री और सेटिंग)। फिर आईओएस सिम्युलेटर और एक्सकोड छोड़ दें, और फिर अपने कंप्यूटर को पुनरारंभ करें। यह प्रक्रिया के दूसरे उदाहरण से छुटकारा पा जाएगा।

+0

धन्यवाद, मैंने ओपी को अधिक जानकारी के साथ संपादित किया। – John

+0

प्रश्न संपादन के लिए बेहतर – DGund

+1

आपको बहुत बहुत धन्यवाद। मैंने बस ऐसा किया, लेकिन एक ही त्रुटि मिली। सिम्युलेटर को फ़ैक्टरी डिफ़ॉल्ट पर पुनर्स्थापित करने के लिए, मैं बस "आईओएस सिम्युलेटर" ड्रॉप डाउन मेनू पर जाता हूं, और "सामग्री और सेटिंग्स रीसेट करें" का चयन करता हूं? क्षमा करें अगर यह एक बेवकूफ सवाल है, मैं अभी भी एक नौसिखिया हूँ। – John

5

मैं बस एक ही मुद्दे में भाग गया (वास्तव में इसके बारे में 2 घंटे बर्बाद हो गया!)। कोई अपवाद फेंक दिया गया था। आखिरकार मैंने इस तरह के जवाब में ठोकर खाई। सिम्युलेटर और एक्सकोड को रीसेट करने और पुनरारंभ करने से मुझे यह स्पष्ट नहीं हुआ, लेकिन एक रीबूट किया गया।

तो, यदि आप इसे देखते हैं, और बैकट्रैस में अपवादों के बारे में कुछ नहीं है, तो मुझे लगता है कि आपकी मशीन को पुनरारंभ करने की संभावना है।

3

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

3

मुझे बहुत ही समान समस्याएं मिली हैं और पाया है कि यदि मैं एलडीडीबी डीबगर से जीडीबी (उत्पाद/योजना/संपादन योजना मेनू से) में स्विच करता हूं तो समस्या दूर हो जाती है। एक कोशिश के काबिल है।

1

मेरे मामले में मेरे पास viewDidLayoutSubviews में कुछ कोड था, जो अद्यतन लेआउट था और viewDidLayoutSubviews को फिर से अनंत लूप में जाने के लिए कहा गया था। इस कोड को स्थानांतरित करने से यह त्रुटि हल हो गई।

मुझे लगता है कि मुख्य धागे पर किसी भी अनंत लूप को एक अपवाद अपवाद होता है।

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