Android支持6种日志类型,依次如下:
- Verbose:详细,所有类型的日志信息。
- Debug:调试,调试用的日志信息。
- Info:信息,正常使用时需要关注的日志信息。
- Warn:警告,可能有问题,但没发生错误的日志信息。
- Error:错误,运行时出现严重错误的日志信息。
- Assert:断言。
打开「Settings」-> 「Editor」->「Colors Scheme」->「Android Logcat」 选择日志类型,然后去掉勾选,然后点击选择颜色色值
这是笔者配色方案,读者可以自行调整为喜欢的颜色:
- Assert:8F0005
- Debug:0070BB
- Error:FF0006
- Info:48BB31
- Verbose:BBBBBB
- Warning:BBBB23
Log类只会打印4000个字符,超过部分不打印!!!
- ① 行断点
- ② 方法断点
- 如果你把断点下到一个方法前,断点就会变成这样:
- 这个就是方法断点,一般用来检查方法的「输入参数」与「返回值」。
- ③ 变量断点
- 有时我们对程序运行过程并不关心,而只关注某个变量的变化,可以在变量定义前加一个断点。
- 在程序运行过程中,如果该变量的值发生改变,程序会自动停下来,并定位到变量值改变的地方,供开发者调试。
- 另外,右键还可以设置断点,Watch面板有两个特有的选项,可按需勾选:
- Field access:字段被访问时触发断点。
- Field modification:字段被修改时触发断点。
- ④ 条件断点(断点设置Condition)
- 用条件断点,当循环体执行到某个条件才停下来
- ⑤ 日志断点
-
调试的时候我们可以通过打印日志的方式来定位异常代码大概位置,以缩小引发问题的范围,然后 再使用断点精确定位问题。如果是普通的打印日志,我们需要等待重新构建程序,如果用「日志断点」 就避免这个无意义的等待。使用日志断点非常简单,右键断点,去掉「Suspend」的勾选,会出现 如下所示的弹窗,勾选「Evaluate and log」在此输入想输出的内容。
-
- ⑥ 临时断点
- 所谓的临时断点就是:触发一次后就自动删除的断点。设置的方法有两种:
- 1.光标移到想打点的行,点击菜单栏「Run」->「Toggle Temporary Line Breakpoint」, 等价于快捷键:「Ctrl+Alt+Shift+F8」
- 2.更便捷的操作:按住Alt,鼠标点击左侧边栏。
- ⑦ 异常断点
3)进入调试模式的另一种方式
对于需要动态调试的场景,可以「直接调试正在运行的 Android进程」选择要调试的包名,就可以无需重启应用直接进行调试了: