2011-03-28 18 views
11

में एक्सकोड 4 डीबगर में एप्लिकेशन क्रैश के कारण कोड की सटीक रेखा को कैसे प्रदर्शित किया जाए, मैंने हाल ही में एक्सकोड 4 डाउनलोड किया है और मैंने एक्सकोड संक्रमण मार्गदर्शिका पढ़ी है, हालांकि, मैं अभी भी सोच रहा हूं कि मुझे एक ही सुविधा कैसे मिलती है xcode 4 में xcode 4 में डीबगर।एक्सकोड 3.2

जब मैं xcode 3.2 में प्रोग्राम करता हूं और अपना एप्लिकेशन चलाता हूं, यदि मेरा कोड प्रोग्राम में दुर्घटना का कारण बनता है, तो मैं केवल कमांड + शिफ्ट + वाई दबा सकता हूं और मुझे डीबगर मोड दिखाई देगा, जो दिखाएगा कि कौन सा दिखाएगा लाइनें जो दुर्घटनाग्रस्त हो जाती हैं। हालांकि, मुझे यह नहीं लगता कि यह xcode 4 के लिए काम कर रहा है।

मुझे पता है कि मैं कौन सी रेखा देख सकता हूं जो वास्तव में स्टैकट्रैक को देखकर क्रैश का कारण बनता है, हालांकि, xcode 3.2 में वह कार्यक्षमता वास्तव में मुझे बचाती है पहर। बस सोच रहा है कि क्या कोई जानता है कि यह xcode 4 में भी कैसे करें।

उत्तर

29

आपको अपवाद ब्रेकपॉइंट जोड़ने की आवश्यकता है। ब्रेकपॉइंट नेविगेटर का चयन करें, नीचे जोड़ें (+) बटन पर क्लिक करें, फिर अपवाद ब्रेकपॉइंट जोड़ें चुनें ... इससे किसी भी समय अपवाद का सामना करने के लिए डीबगर को रोकना चाहिए। ध्यान दें, आपके पास ब्रेकपॉइंट्स बटन सक्षम होना चाहिए (टूलबार में स्कीम चयनकर्ता के दाईं ओर)। नोट भी, एक्सकोड 4 में, ब्रेकपॉइंट्स सक्षम के साथ चलाएं पिछले संस्करणों में "बिल्ड और डीबग" का पर्याय बन गया है।

+1

ग्रेट !!! वास्तव में, इसे डिफ़ॉल्ट रूप से सक्षम किया जाना चाहिए! मैंने बहुत समय बर्बाद कर दिया, रेखा से डीबगिंग लाइन। –

+0

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

+0

मेरा मुद्दा यह है कि, एक्सकोड डीबगर से व्यवहार करने के तरीके के बारे में बहुत अधिक भ्रमित धारणाएं नहीं करता है, लेकिन यह स्विच-फ्लिप करना और उद्देश्य-सी में अपवादों को तोड़ना आसान बनाता है। –