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小锦囊的主要内容,如果未能解决你的问题,请参考以下文章