系统相关
首页 > 系统相关> > android – 如何为使用Proguard /从Google Play安装的应用程序生成HPROF内存转储

android – 如何为使用Proguard /从Google Play安装的应用程序生成HPROF内存转储

作者:互联网

如果我直接从Eclipse启动我的应用程序,我可以从Eclipse DDMS的角度轻松生成HPROF文件:

但是,如果我创建一个发布版本(使用Proguard),我的进程没有在DDMS中列出,所以我无法选择它.

任何人都可以列出从任意应用程序/进程生成HPROF的步骤列表吗?如果不可能,你能解释启用它的选项(因为我控制了我的发布版本的生成)吗?

在root用户手机上运行的adb命令或shell命令的列表会很棒(例如,如果需要用于启动应用程序的自定义命令).

解决方法:

Proguard不是DDMS中未列出该应用程序的发布版本的原因.您可以添加一个debuggable flag in AndroidManifest.xml,甚至可以在DDMS中列出您的应用程序的发布版本.

此外,如果您在使用development configuration is enabled (the userdebug or eng for BUILDTYPE)构建框架的设备上运行应用程序,即使它是发行版本,它也将在DDMS中列出.所有官方模拟器图像都是以这种方式构建的.

标签:android,memory-management,eclipse,hprof
来源: https://codeday.me/bug/20190825/1719221.html