2013-01-05 8 views
11

मैं एक स्मृति रिसाव का विश्लेषण करने का प्रयास कर रहा हूं जो मुझे हफ्तों तक पागल कर रहा है, मुझे ग्रहण MAT उपकरण के बारे में पता चला है जो आपको गलत समझने में मदद करता है, समस्या है हर एक ट्यूटोरियल मैं पाया है का कहना है कि मैं इसके बजाय मैं इसएंड्रॉइड में ग्रहण प्रारूप में एक हीप डंप को कैसे परिवर्तित करें

Now the file you will get does not conform to the "standard" Sun .hprof format but is written in Dalvik's own format and you need to convert it:

तरह अस्पष्ट बातें HPROF प्रारूप करने के लिए Dalvik से फ़ाइल के स्वरूप बदलने की आवश्यकता है, तथापि नहीं एक ही ट्यूटोरियल मैं पा सकते हैं बताते हैं कि कैसे वास्तव में यह करने के लिए,

hprof-conv heap-dump-tm-pid.hprof 4mat.hprof

क्या है कि वास्तव में क्या मतलब है? मैं क्या क्लिक करूं? मै कहाँ जाऊँ? मैं पूरी तरह से खो गया और निराश, कोई मदद एक लंबा रास्ता तय करेगा, धन्यवाद।

उत्तर

27

लगता है जैसे आपको में स्थित hprof-conv उपकरण का उपयोग करने की आवश्यकता है। में में cmd

  • प्रकार

    1. प्रेस Winkey + आर और प्रकार::

      cd "C:\android-sdk\platform-tools" (या जो भी निर्देशिका अपने Android SDK शामिल हैं)

      विंडोज पर ऐसा करने के लिए

    2. मान लीजिए कि आपका आपका पास है डेस्कटॉप पर Dalvik फ़ाइल (मैं सिर्फ निर्देशिका अनुमान लगा रहा हूँ), में टाइप करें:

      hprof-conv "C:\Users\Edmund\Desktop\heap-dump-tm-pid.hprof" "C:\Users\Edmund\Desktop\4mat.hprof"

    3. यह है कि आप 4mat.hprof
  • +0

    मैं वहाँ गया और उस पर क्लिक लेकिन यह खोलता है और तुरंत बंद कर देता है, यकीन नहीं क्यों यह होता है कि लेकिन मैं इसका इस्तेमाल करने –

    +0

    आप उन दो मापदंडों के साथ कमांड लाइन से चलाने की आवश्यकता असमर्थ । –

    +0

    मैंने कभी भी कमांड लाइन का उपयोग कभी नहीं किया है, क्या यह मेरी विंडोज मशीन या एसडीके में एक विशेष कंसोल में नियमित कमांड लाइन है? –

    3

    कहा जाता है का उपयोग कर सकते बस होने के लिए मानक प्रारूप HPROF फाइल उत्पन्न करेगा ने कहा: आपको का उपयोग कर .hprof फ़ाइल को रूपांतरित करने की स्पष्ट रूप से आवश्यकता नहीं है। MAT यह आपके लिए स्वचालित रूप से - described here के रूप में करता है। ग्रहण में,

    1. विंडो,
    2. एंड्रॉयड>डी डी एम एस
    3. पर जाएँ और "ग्रहण में खोलें"को HPROF कार्रवाई बदल खोलने पसंद।

    enter image description here

    +1

    बहुत बुरा यह एंड्रॉइड hprof के लिए काम नहीं करता है .. लेकिन यह एक शॉट के लायक था :) –

    +0

    इसके लिए धन्यवाद। – Sipty

    +0

    चीयर्स। मैं cmd ​​पर प्रत्येक फ़ाइल नाम के अंत में .hprof ading था और यह फ़ाइल outputting नहीं था। –

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