神兵利器-Android内存调试插件

2,568 阅读2分钟

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管理工具下载




插件使用


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



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


查看最右侧的diff列,可以看到多出了三个Goal实例。

双击需要查看的行,既可以看到新生成的三个实例:


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


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

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


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


以上就是JVM Debugger Memory View的基本使用。

长按识别下图二维码,了解更多移动开发前沿技术:

wutongke