神兵利器-内存调试插件

作者: wutongke | 来源:发表于2017-01-21 14:28 被阅读897次
    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,每天推送移动开发前沿技术文章:

    wutongke

    推荐阅读:

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

    神兵利器-内存调试插件

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

    ViewPager倒计时播放

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

    相关文章

      网友评论

      本文标题:神兵利器-内存调试插件

      本文链接:https://www.haomeiwen.com/subject/jrzgbttx.html