神兵利器-内存调试插件

神兵利器-内存调试插件_第1张图片
JVM Debugger Memory View

最近发现了一个非常神奇的内存调试工具JVM Debugger Memory View,如上图所示,如果没看太明白事也没关系,毕竟本文就是介绍这个工具的,哈哈。

功能介绍

JVM Debugger Memory View根据名字可以知道是监测调试时内存使用情况的,其实它可以展示内存中各个类的实例数量,该数量是debug过程中两次运行暂停时新生成的实例数量。这样我们就可以知道代码执行时内存堆中发生什么。

另外使用JVM Debugger Memory View还可以单独查看某个类生成的所有实例,并使用表达式条件过滤一些实例,同时debug时用到的inspect、Mark Object、Evaluate Expression、Add to Watches等操作都可以在JVM Debugger Memory View上进行,使用非常方便。

JVM Debugger Memory View插件下载

可以通过android studio自带的plugin管理工具下载

神兵利器-内存调试插件_第2张图片
神兵利器-内存调试插件_第3张图片

安装后需要重启android studio,重启后就会发现多了一个Memory View。

神兵利器-内存调试插件_第4张图片

注意这个图是当调试代码BreakPoint时显示的,之后单步调试或者直接到下一个BreakPoint时,即可看到两次运行之家内存到变化:

神兵利器-内存调试插件_第5张图片

查看最右侧的diff列,可以看到多出了三个Goal实例。
双击需要查看的行,既可以看到新生成的三个实例:


神兵利器-内存调试插件_第6张图片

还可以增进过滤条件,如果所示


神兵利器-内存调试插件_第7张图片

编辑条件表达式之后,点击filter按钮,既可以查看过滤结果。

还有一个非常有用的特性,展示新生产实例的生成过程,

神兵利器-内存调试插件_第8张图片

选择Track New Instances,然后在实例图右侧就可以看到实例生成栈:


神兵利器-内存调试插件_第9张图片

以上就是JVM Debugger Memory View的基本使用,喜欢本文可以点个赞。

欢迎关注公众号wutongke,每天推送移动开发前沿技术文章:

wutongke

推荐阅读:

神兵利器-Android性能调优工具Hugo

神兵利器-内存调试插件

炫酷的悬浮操作栏-谷歌出品

ViewPager倒计时播放

Android保存私密信息-强大的keyStore(译)

你可能感兴趣的:(神兵利器-内存调试插件)