Android Debug 那点事

小工具

调试工具

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            webview.setWebContentsDebuggingEnabled(true);
        }

Android Studio Debug

举个例子🌰
todayIntimacy
  • 条件断点
    场景: for循环中的断点
举个例子🌰
  • 日志断点
    场景:RecyclerView.Adapter中观察变量
举个例子🌰
h.bindView(item, getIndexFourMargin(position));
int[] res = getIndexFourMargin(position)
"position = " + position + ", res[0] = " + res[0] + ", res[1] = " + res[1]
  • 异常断点
举个例子🌰
  • 方法断点
举个例子🌰
  • 属性断点(Field WatchPoint)
    场景:在多线程环境下,你发现某个值莫名其妙滴不知道什么时候被谁给修改了
举个例子🌰
private boolean mbPrepareingVideo = false;
断点输出
StackTraceElement[] s = Thread.currentThread().getStackTrace()
String methodName = s[6].toString()
"name = " + methodName

Tips

  • 混淆过的代码不支持debug, 注意minifyEnabled的值
  • 如果debug的代码在不同进程中,记得attch的时候选中所在进程


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 日常开发中,我们难免会遇到BUG,如何快速的定位问题,发现问题尤为重要,这直接关系到我们开发的效率;所以我们必须要...
    星星_点灯阅读 37,824评论 5 65
  • 大家好,我是光源。 距离上次写博客已有大半年,时间真是如突如其来的 bug —— 一刻不停歇。这段时间虽全身心扑在...
    光源_Android阅读 2,443评论 8 26
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,852评论 25 709
  • 柔风细柳清波漾, 绿树莺歌委婉长。 喜觅知音谈笔墨, 笑言识尽好儿郎。
    易清幽阅读 534评论 12 4
  • 利用树莓派搭建迅雷远程下载服务器 树莓派系统为Raspberry Pi 原文链接 树莓派安装迅雷路由器固件可以在迅...
    mylonly阅读 10,205评论 1 14

友情链接更多精彩内容