我正在尝试使用 Android Studio 内存监视器中的“dump java heap”按钮获取 .hprof 文件,但由于某种原因没有生成 .hprof 文件。有人知道为什么吗?分配跟踪工作正常。
最佳答案
它对我也不起作用,在 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. 开头)
关于android-studio - Android Studio 2.1.2 'Dump Java Heap' 不工作(Mac OS El Capitan),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38429496/