2016-07-18 9 views
13

मैं एंड्रॉइड स्टूडियो मेमोरी मॉनीटर में 'डंप जावा हीप' बटन का उपयोग करके .hprof फ़ाइल प्राप्त करने का प्रयास कर रहा हूं, लेकिन किसी कारण से नहीं। hprof फ़ाइल उत्पन्न होती है। क्या किसी को पता है क्यों? आवंटन ट्रैकिंग ठीक काम करता है।एंड्रॉइड स्टूडियो 2.1.2 'डंप जावा हीप' काम नहीं कर रहा है (मैक ओएस एल कैपिटन)

उत्तर

0

नवीनतम एंड्रॉइड स्टूडियो और मैकोज़ संस्करण में अपडेट करें। एंड्रॉइड स्टूडियो 2.3.2 और मैकोज सिएरा 10.12.6 के लिए मेमोरी डंप मेरे लिए काम करता है। आप अपने एंड्रॉइड स्टूडियो कॉन्फ़िगरेशन को सेट करके JVM के लिए मेमोरी बढ़ाने की कोशिश कर सकते हैं। जोड़ें निम्न सेटिंग्स

-Xms128m 
-Xmx4096m 
-XX:MaxPermSize=1024m 
-XX:ReservedCodeCacheSize=200m 
-XX:+UseCompressedOops 

/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions 
1

को यह मेरे लिए काम नहीं करता है या तो पर लिनक्स पर एंड्रॉयड स्टूडियो v2.3.3। यह कोई चुप विफलता है जिसमें कोई लॉग या त्रुटि नहीं है जिसे मैं पा सकता हूं। इस तरीके को अपने सिस्टम पर काम करता है:

adb [-d|-e] shell am dumpheap <package-name> /sdcard/heapdump.nhprof 
adb [-d|-e] pull /sdcard/heapdump.nhprof 
<path-to-AndroidSDK>/platform-tools/hprof-conv heapdump.nhprof heapdump.hprof 

और फिर आप एंड्रॉयड स्टूडियो पर heapdump.hprof फ़ाइल को खींच सकते हैं और यह विश्लेषण और यह प्रदर्शित करेगा। चुनें कि आप यूएसबी कनेक्टेड डिवाइस या एमुलेटर का उपयोग कर रहे हैं या नहीं। अपने पैकेज नाम के साथ बदलें (आमतौर पर कॉम या संगठन के साथ शुरू होता है)

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