debug小锦囊

Posted 有心好书

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了debug小锦囊相关的知识,希望对你有一定的参考价值。

一些debug的简单技巧

不知道哪里调用到了finish方法?

在finish那里打个点,可以看到整个的引用链,由果可以得因

记录:遇到了下面的一个问题:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.baidu.minivideo.app.feature.land.adapter.DetailAdapter.notifyDataSetChanged()' on a null object reference
        at com.baidu.minivideo.app.feature.land.activity.DetailActivity.notifyDataSetChanged(DetailActivity.java:1227)

加了空判断后,又遇到了下面的这个问题:

转-java.lang.IllegalStateException: The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDataSetChanged

看来是某一步改了数据,但是adapgter为空,所以没走adapter.notifyDataSetChanged.百思不得其解,最终在notifyDataSetChanged处断了个点,轻松的定位了是哪里的问题

看log日志

如果涉及的方法太多,各种生命周期方法,状态的变换,可以打日志,就会发现少了什么,状态值的问题

看竞品的布局

解决在android Studio 3.2找不到Android Device Monitor工具
https://juejin.im/post/5c556ff7f265da2dbe02ba3c
3.2修改了,可以打开

最基本的看logcat日志

charles抓数据看数据

以上是关于debug小锦囊的主要内容,如果未能解决你的问题,请参考以下文章

竞赛锦囊第二期—数模十大常用算法及说明

聚合函数和分组查询(快掏出小本本记下来这些锦囊妙计)

聚合函数和分组查询(快掏出小本本记下来这些锦囊妙计)

MySQL知识妙用小锦囊(动动你们的小手,点赞评论关注三连走一波不迷路哟)

AI面试锦囊|字节算法工程师(搜索广告方向)三面分享

JVM技术专题精心准备了一套JVM分析工具的锦囊「JConsole补充篇」