2012-09-21 18 views
6

मैंने एक ऐप विकसित किया है, मैं ऐप में मेमोरी रिसाव की जांच करना चाहता हूं। मैं ग्रहण MAT के साथ प्रयास कर रहा हूं, लेकिन असफल रहा, मुझे एचआरओएफ फ़ाइल मिल रही है लेकिन मैट ग्रहण इसे पढ़ने में असमर्थ है। क्या कोई व्यक्ति मेरी सहायता कर सकता है। खोजने के लिए कोई और तरीका।एंड्रॉइड: एप्लिकेशन में मेमोरी रिसाव का परीक्षण कैसे करें?

+0

और आप इस पोस्ट पढ़ा है: http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html तो क्या भ्रामक है? –

+0

मैं इस माध्यम से चला गया है। मुझे ढेर डंप फ़ाइल भी मिली है। जब मैंने इसे ग्रहण स्मृति विश्लेषक में खोलने की कोशिश की, तो मैट शो फ़ाइल को पढ़ा नहीं जा सकता है। –

उत्तर

4

एंड्रॉयड से dump.hprof फ़ाइल परिवर्तित किया जाना चाहिए। फिर आप MAT में कनवर्ट-डंप.hprof खोल सकते हैं।

hprof-conv dump.hprof converted-dump.hprof 
+0

मॉरिसन - ओह .. धन्यवाद। मुझे लगता है कि मैं इसे परिवर्तित करने के लिए भूल जाते हैं .. मैं यह कोशिश और यू अवगत कराएंगे .. –

+0

धन्यवाद @morrison .. परिवर्तित ठीक काम कर रहा और स्मृति रिसाव अनुपात .. –

3

मुझे this वीडियो बहुत उपयोगी मिला। लॉगबैक (कचरा कलेक्टर लॉग) से मेमोरी लीक कैसे ढूंढें और मेमोरी विश्लेषक (MAT) का उपयोग कैसे करें, इस बारे में चीजों के बारे में यह वार्ता।

+0

सुजीत .. धन्यवाद .. मैं इस वीडियो के माध्यम से चले गए हैं मिला है। स्मृति विश्लेषक (एमएटी) के ज्ञान प्राप्त करने के लिए भयानक वीडियो। –

1

@ सुजीथ video बहुत अच्छा है। सारांशित करने के लिए, 1) वीडियो ने "गैर स्थैतिक आंतरिक वर्ग" द्वारा एक बहुत मुश्किल-से-खोज लीकिंग के बारे में बात की। this page में इसके बारे में एक विस्तृत स्पष्टीकरण है। 2) वह इस तरह के उथले ढेर बनाम के रूप में कुछ महत्वपूर्ण अवधारणाओं के बारे में बात जब मेमोरी विश्लेषक उपकरण का उपयोग ढेर, जीसी रूट और dominator पेड़ को बनाए रखा। 3) उन्होंने एक रिसाव की पहचान करने के लिए MAT का उपयोग करने का एक उदाहरण दिखाया। मैट में उनके द्वारा कहा जाने वाला सबसे उपयोगी टूल हिस्टोग्राम और डोमिनेटर ट्री है। किसी वस्तु को आगे की जांच करते समय, उन्होंने "जीसी रूट के लिए पथ" पर राइट-क्लिक मेनू और फिर "कमजोर संदर्भ बहिष्कृत करें" का उपयोग किया।

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