我正在尝试使用' dump java heap'来获取.hprof文件。 Android Studio内存监视器中的按钮,但由于某种原因没有生成.hprof文件。有人知道为什么吗?分配跟踪工作正常。
答案 0 :(得分:1)
在Linux上的Android Studio 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文件拖到Android Studio上,它将分析并显示它。根据您使用的是USB连接设备还是仿真器,选择-d或-e。替换为您的包名称(通常以com。或org开头)
答案 1 :(得分:0)
更新到最新的Android Studio和macOS版本。对于Android Studio 2.3.2和macOS Sierra 10.12.6,内存转储适用于我。 您可以通过设置Android Studio配置来尝试增加JVM的内存。 添加以下设置
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
到
/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions