2010-10-12 6 views
6

मैं इंस्ट्रूमेंट्स लीक टूल का उपयोग कर अपने ऐप्स में मेमोरी लीक की जांच कर रहा हूं।इंस्ट्रूमेंट्स को हल करने के लिए कैसे पता लगाया गया लीक जिसका जिम्मेदार पुस्तकालय ऐप्पल का ढांचा है?

सभी लीक को ठीक करने के बाद जिनकी ज़िम्मेदार लाइब्रेरी मेरा ऐप है। मुझे पता चला है कि अभी भी बहुत सारे रिसाव हैं जिनके जिम्मेदार पुस्तकालय आईओएस के फ्रेमवर्क हैं, जो कि इंस्ट्रूमेंट्स ने कहा था?

यह Intruments के screenshot है:

alt text

मुझे लगता है कि इन लीक चौखटे 'तरीकों में से मेरी दुरुपयोग के कुछ कारण हो सकता है। इन तरह की रिसाव मिलने पर आपका दृष्टिकोण क्या है?

धन्यवाद!

उत्तर

2

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

एकमात्र समाधान मेमोरी लीक के बारे में ऐप्पल को बग की रिपोर्ट करना होगा, यहां तक ​​कि मैंने देखा है कि ढांचे में बहुत सारी मेमोरी लीक हैं।

मेमोरी लीक के अन्य कारण भी हैं, उपकरण सेब के ढांचे में मेमोरी लीक दिखा सकते हैं, लेकिन यह आवश्यक नहीं है कि यह ढांचे के खराब कोड के कारण होता है, वास्तव में यह हमारे कोड में बग हो सकता है जहां हमने नहीं किया सही चरणों का पालन करें, उदाहरण के लिए हम पर्यवेक्षकों को जोड़ते हैं लेकिन हम उन्हें नहीं हटाते हैं, हम घटनाओं के लिए बाध्य करते हैं लेकिन हम उन्हें नहीं हटाते हैं, इसलिए यदि हमने सफाई संचालन सही तरीके से नहीं किया है, तो उपकरण रिसाव दिखा सकते हैं लेकिन कहीं और।

+0

"वास्तव में यह हमारे कोड में बग हो सकता है जहां हमने सही चरणों का पालन नहीं किया" <- यह एक तरह का दुरुपयोग है जिसे मैं ढूंढ रहा हूं। कुछ सुझाव देने के लिए धन्यवाद, मैंने उन्हें पहले नहीं देखा है। – KONG

0

मैं अपने ऐप्स में से एक के साथ इसे देख रहा हूं और अंत में, यह पता लगाने के बाद कि मैं क्या गलत कर रहा हूं, मैं निष्कर्ष पर आया कि मैं कुछ भी गलत नहीं कर रहा हूं और ऐप्पल के ढांचे में स्मृति रिसाव है भी।

इसलिए मुझे नहीं लगता कि आप ऐसा कुछ भी कर सकते हैं।

+1

बीटीडब्ल्यू, हमारे ऐप्स चलाने के बाद लीक होना अच्छा नहीं है, इससे कोई फर्क नहीं पड़ता कि कौन जिम्मेदार है। यह पता लगाने की कोशिश कैसे करें कि किस प्रकार की विधियां संभवतः लीक पेश करती हैं (जैसे कि निब लोड करना, या उस तरह sth), और फिर उन्हें सुरक्षित दृष्टिकोण से प्रतिस्थापित करें। क्या आपको इसके बारे में कोई अनुभव है? – KONG

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