AndroidStudio里查看hprof文件

AndroidStudio里查看hprof文件

打开AndroidStudio,
打开Android Device Monitor,
即AndroidStudio -> Tools -> Android -> Android Device Monitor,
选择要dump的进程,点击 "Dump HPROF file"
这样就得到 了hprof文件。

AndroidStudio->Open->选择hprof文件,
查看hprof文件,这样就可以得到分析图。

举个例子来看HPROF文件

以下是进程system_process得到 的hprof文件。


比随便选择一项查看,可以看到
类GlobalActions.GlobalActionsIconDialog的变量root,
它引用了,
类RelativeLayout里的变量mBackground,
它又引用了,
类BitmapDrawable里的mBitmapState变量,
它又引用了,
类BitmapDrawable.BitmapState里的mBitmap变量,
它又引用了一个Bitmap对象。

得到 这些信息,再结合自己的代码,
应该更容易看出哪里的代码造成了memory leak。