9

पहली बार सवाल को खोजने के लिए कैसे है, तो पकड़ नहीं है कि मेरे खिलाफ ...आवंटन में ऑब्जेक्टिव-सी ब्लॉक या लीक उपकरण

मानक वस्तुओं के साथ ही उप-वर्गों है कि मैं बनाने के लिए, यह काफी है आवंटन या लीक इंस्ट्रूमेंट्स को एक विशेष वस्तु में खोजने के लिए सीधा। यानी अगर मैं व्यू कंट्रोलर नामक UIViewController का उप-वर्ग देखना चाहता हूं, तो मैं आवंटन उपकरण के माध्यम से स्क्रॉल कर सकता हूं और जीवित वस्तुओं की संख्या में वृद्धि और कमी देख सकता हूं। इसी प्रकार, यदि उस वस्तु को लीक किया गया है तो लीक्स इंस्ट्रूमेंट इसे सूचीबद्ध करेगा। मैं विशिष्ट वस्तुओं की खोज भी कर सकता हूं।

हालांकि, मुझे यकीन नहीं है कि उद्देश्य-सी ब्लॉक की तलाश करते समय क्या देखना है। मैंने लीक्स इंस्ट्रूमेंट में देखा है कि एक लीक ब्लॉक __NSMallocBlock के रूप में बदल जाता है। हालांकि, आवंटन उपकरण का उपयोग करते समय __NSMallocBlock की खोज दिखाई नहीं देती है।

ऑब्जेक्टिव-सी ब्लॉक को ट्रैक करने के लिए आवंटन उपकरण में कोई विचार क्या देखना है?

कई धन्यवाद

उत्तर

3

यह कम से कम Xcode 4.2.1 के रूप में लगता है, यह है कि ब्लाकों (में (^) के रूप में, मैं इस्तेमाल करेंगे उन लोगों के लिए अपर केस/बोल्ड) आवंटन साधन के रूप में में दिखाने बस सामान्य मॉलोक मेमोरी ब्लॉक (जैसे स्मृति के भाग में, लोअरकेस उन लोगों के लिए बोल्ड नहीं है)।

तो Malloc NN Bytes जहां एनएन ब्लॉक के लिए आवश्यक बाइट्स की संख्या है। आम तौर पर मॉलोक 32 या मॉलोक 64, ब्लॉक पर कब्जा कर लिया गया हो सकता है।

बेशक एक ही आकार के अन्य मॉलोक ब्लॉक की संभावना है। यदि आप जिम्मेदार कॉलर द्वारा क्रमबद्ध करते हैं, तो इससे आपको फ़िल्टर करने में मदद मिल सकती है।

+0

यह शुरू करने के लिए एक अच्छी जगह की तरह लगता है। मैं इसे देख लूँगा। – timthetoolman

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