2013-11-24 5 views
5

मैं पहली बार उपकरणों का उपयोग कर रहा हूं और मेरे पास मुख्य एमएम में एक मेमोरी लिंक है। मैं इसे ठीक करने के लिए समस्या को कैसे लक्षित कर सकता हूं? मैं एआरसी का उपयोग कर रहा हूं तो यह मुझे आश्चर्यचकित करता है कि मुख्य में त्रुटियां हैं? इससे क्या हो सकता है?मेरे पास main.m में मेमोरी लीक है, इससे क्या हो सकता है?

enter image description here

उत्तर

5

रिसाव main के वंश में है।

इंस्ट्रूमेंट्स wrt लीक का उपयोग करने पर डब्ल्यूडब्ल्यूडीसी वीडियो देखना बुद्धिमान होगा, आप जो भी दिखाए गए हैं, उससे अधिक जानकारी प्राप्त कर सकते हैं।

लीक्स दिखाता है कि लीक मेमोरी आवंटित की गई थी, रिसाव एक लापता रिलीज की वजह से है, जिसे दिखाया नहीं जा सकता है, यह गायब है।

एआरसी का उपयोग करते समय एक आम कारण एक सतत चक्र है। शायद एक प्रतिनिधि संपत्ति मजबूत या कमजोर चक्र के कारण कमजोर है। पूर्व: ऑब्जेक्ट-ए ऑब्जेक्ट-बी को तुरंत चालू करता है। एक मजबूत संपत्ति के साथ ऑब्जेक्ट-बी तत्काल ऑब्जेक्ट-सी। ऑब्जेक्ट-सी ऑब्जेक्ट-बी को इंगित करने वाली एक मजबूत संपत्ति प्रतिनिधि बनाता है। ऑब्जेक्ट-ए ऑब्जेक्ट-बी जारी करता है लेकिन ऑब्जेक्ट-बी को अस्वीकार नहीं किया जा सकता है क्योंकि ऑब्जेक्ट-सी के पास अभी भी एक मजबूत सूचक है। ऑब्जेक्ट-सी को रद्द नहीं किया जा सकता है क्योंकि ऑब्जेक्ट-बी के पास अभी भी एक मजबूत सूचक है। इस बिंदु पर प्रत्येक दूसरे को हटाने से रोक रहा है - एक सतत चक्र। जवाब यह है कि ऑब्जेक्ट-सी को ऑब्जेक्ट-बी को कमजोर बिंदु होना चाहिए।

आपका मिशन ड्रिल करने और उस ऑब्जेक्ट को ढूंढने के लिए है जो लीक हो रहा है और फिर यह पता लगाया जा रहा है कि इसे क्यों जारी नहीं किया जा रहा है। यह कई बार कठिन है।

+0

मैं आपको धन्यवाद देता हूं, यह क्या बीमार है। ऐप पर एक लिंक का क्या प्रभाव होगा? मैं कुछ हफ्तों के लिए सिम और डिवाइस दोनों पर ऐप का परीक्षण कर रहा हूं और इसमें कोई समस्या नहीं है। क्या यह एक समय बमबारी होने का इंतजार कर रहा है? – DevC

+2

अलग सवाल। एक या कुछ छोटे रिसाव स्वीकार्य हो सकते हैं जिससे वे उपयोग के साथ नहीं बढ़ते हैं। ध्यान रखें कि पृष्ठभूमि में जीवित रहने के कारण आपका ऐप लंबे समय तक जीवित रह सकता है। लेकिन सभी लीक को खत्म करना सबसे अच्छा है, वे सभी प्रोग्रामिंग त्रुटियां हैं। अंत में, विश्लेषक चलाएं और सभी चेतावनियों को ठीक करें। – zaph

+0

इसे साफ़ करने के लिए धन्यवाद, यह केवल एकमात्र रिसाव है, जो कि एप्लिकेशन की शुरुआत में है, लेकिन बिना किसी उपयोगकर्ता इंटरैक्शन के कुछ सेकंड के बाद समाप्त होता है। – DevC

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