神兵利器-内存调试插件
最近发现了一个非常神奇的内存调试工具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管理工具下载
安装后需要重启android studio,重启后就会发现多了一个Memory View。
注意这个图是当调试代码BreakPoint时显示的,之后单步调试或者直接到下一个BreakPoint时,即可看到两次运行之家内存到变化:
查看最右侧的diff列,可以看到多出了三个Goal实例。
双击需要查看的行,既可以看到新生成的三个实例:
还可以增进过滤条件,如果所示
编辑条件表达式之后,点击filter按钮,既可以查看过滤结果。
还有一个非常有用的特性,展示新生产实例的生成过程,
选择Track New Instances,然后在实例图右侧就可以看到实例生成栈:
以上就是JVM Debugger Memory View的基本使用,喜欢本文可以点个赞。
欢迎关注公众号wutongke,每天推送移动开发前沿技术文章:
wutongke推荐阅读: