2011-02-01 12 views
8

में एक ही समय में लीक और डीबगर कंसोल एक्सकोड में मेमोरी लीक उपकरण का उपयोग करते समय मेरा प्रोग्राम क्रैश हो रहा है (फिर भी यह कोई मेमोरी लीक नहीं दिखा रहा है)। मैं क्या हो रहा है यह देखने के लिए एक ही समय में डीबगर कंसोल चलाने में सक्षम होना चाहूंगा। क्या यह संभव है? धन्यवादचल रहा उपकरण-> xcode

+0

और क्या यह डिबगिंग के दौरान क्रैश हो जाता है? – Max

+0

नहीं, अकेले डीबगर का उपयोग करते समय यह क्रैश नहीं हो रहा है। – JMH

उत्तर

11

हां - कम से कम सिम्युलेटर में।

ऐसा करने का तरीका सबसे पहले अपने ऐप को उपकरणों में चलाने के लिए है, फिर ऐप को रोकें (यह सुनिश्चित करता है कि इंस्ट्रूमेंट्स आपके एप्लिकेशन के बारे में जानता है और यह उपकरण चालू है और चल रहा है)। फिर डीबगर में ऐप को पुनरारंभ करें।

अब उपकरण पर वापस जाएं, और "प्रक्रिया से संलग्न करें" का चयन करें - ड्रॉप-डाउन से अपना एप्लिकेशन चुनना। अब आप रिकॉर्डिंग शुरू कर सकते हैं और डीबगर भी कार्यात्मक होगा।

+0

तो कोई भी जानता है कि सिम्युलेटर की बजाय डिवाइस के साथ इसे कैसे किया जाए? सिम्युलेटर ब्लूटूथ नेटवर्किंग इत्यादि जैसे परीक्षण सामग्री में मदद नहीं करता है .. – abbood

+1

प्रक्रिया डिवाइस के लिए बिल्कुल वही है - मैं भूल जाता हूं कि मैंने सिम्युलेटर का उल्लेख क्यों किया। इंस्ट्रूमेंट्स में, आप किसी भी फोन या किसी अन्य आईओएस डिवाइस पर किसी प्रक्रिया से संलग्न हो सकते हैं, उसी तरह आप अपने कंप्यूटर पर किसी प्रक्रिया से संलग्न होते हैं। आपको बस यह सुनिश्चित करना होगा कि उपकरण उपकरण (शीर्ष बाएं ड्रॉपडाउन) में चुना गया है। आपको पहले एक्सकोड से "प्रोफाइल" भी चलाया जाना चाहिए ताकि उपकरण ठीक से आपके ऐप का प्रतीक हो सकें। –

2

मुझे 100% यकीन नहीं है कि यह संभव है, लेकिन यदि ऐसा है, तो आप इसे उपकरण या एक्सकोड से शुरू करके करेंगे, और फिर दूसरे प्रक्रिया में संलग्न होंगे। एक्सकोड में आप इसे चलाने के लिए करते हैं -> प्रक्रिया में संलग्न करें। इंस्ट्रूमेंट्स में आप इसे एक नई विंडो में लक्ष्य -> ​​प्रक्रिया से अटैचमेंट चुनने के लिए करते हैं।

+0

धन्यवाद, यह सिम्युलेटर के लिए काम करता है लेकिन डिवाइस नहीं। मेरा ऐप डिवाइस पर चल रहे उपकरण को क्रैश करता है, सिम्युलेटर नहीं, लेकिन यह केवल डीबगर का उपयोग करते समय क्रैश नहीं होता है। – JMH

+0

मुझे नहीं पता कि यह डिवाइस पर क्यों काम नहीं करेगा, लेकिन ठीक है। –

2

यदि आप बस एनएसएलॉग और अन्य डीबग संदेश देखना चाहते हैं, तो आप कंसोल ऐप खोल सकते हैं।