2010-04-14 13 views
5

में अत्यधिक वस्तु आवंटन नहीं देख मुझे लगता है कि कम मेमोरी के कारण दुर्घटनाग्रस्त है एक iPad ऐप्लिकेशन की है। हालांकि, ऑब्जेक्ट्स ऑब्जेक्टऑलोक का उपयोग करके आवंटित स्मृति की कोई महत्वपूर्ण मात्रा नहीं दिखाता है - यह एप्लिकेशन के जीवनकाल के लिए 1 एमबी के नीचे रहता है। लीक रन के दौरान लीक 1 किलो से कम दिखाता है। मेमोरी मॉनीटर डिवाइस पर मुफ्त मेमोरी को उपयोग के साथ महत्वपूर्ण रूप से छोड़ देता है, अंततः इस बिंदु पर छोड़ देता है कि यह स्मृति से बाहर है। यहाँ उपकरण से एक स्क्रीनशॉट है:स्मृति से बाहर चल रहा है, लेकिन उपकरण

Instruments screenshot http://www.freeimagehosting.net/uploads/0758372561.png

मैं पूरी तरह स्टंप्डया हूँ। जहां तक ​​मैं कह सकता हूं, यह मूल रूप से कहता है कि जहां तक ​​मेरा ऐप चिंतित है, मैं कभी भी 750kb से अधिक का उपयोग नहीं कर रहा हूं, लेकिन यह डिवाइस अभी भी भौतिक स्मृति से बाहर चल रहा है, जिससे मेरा ऐप क्रैश/बल हो रहा है बाहर जाएं।

मैं XCode के साथ स्मृति मुद्दों की डिबगिंग के लिए नया हूँ। क्या मैं यह गलत माप रहा हूँ? क्या यह याद रखने का एक और तरीका है कि यह स्मृति कहां जा रही है?

+1

आप किसी भी याद है कि एक ऑब्जेक्टिव-सी वस्तु (उदाहरण के लिए, 'malloc' उपयोग करते हुए) नहीं है का आवंटन कर रहे हैं? –

उत्तर

1

आप लीक पंक्ति को देखें, तो आप एक पूरी lotta स्मृति सब एक पंक्ति में हो रहा लीक मिल गया है। यह सुनिश्चित करने के लिए जांचें कि आप किसी ऑब्जेक्ट को आवंटित कर रहे हैं या आपके वर्गों के संदर्भ हैं।

+1

हम्म, शायद मैं गलत पढ़ रहा हूँ, लेकिन जैसे वहाँ केवल एक ही पल, जहां कुछ लीक (नारंगी बार) है, जो cummulatively 212 लीक बाइट (नीले बार) के कुल कर रहे हैं वहाँ यह मेरे लिए लग रहा है। क्या मैं कुछ भूल रहा हूँ? –

+1

यह बहुत मामूली रिसाव की तरह दिखता है। शायद आप स्मृति को दिखाने के लिए "बनाया और अभी भी जीवित" चाहते हैं जिसे मुक्त नहीं किया गया है। ऐप क्या करता है? मैं सोच रहा हूं कि क्या स्मृति है कि किसी भी तरह से आपकी प्रक्रिया से शुल्क नहीं लिया जाता है। –

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