Android Studio 2.1.2中的“Dump Java Heap”在Mac OS El Capitan系统上无法工作。

13
我正在使用Android Studio内存监视器中的“转储Java堆”按钮来获取一个.hprof文件,但由于某种原因没有生成.hprof文件。有人知道为什么吗?分配跟踪正常。
2个回答

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. 开头)替换 。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接