AndroidStudio 你不知道的调试技巧

简介: ##AndroidStudio 你不知道的调试技巧 常见的单行断点调试这里不用多说,直接上那么你所不知道而且又特别有价值的调试技巧。 ###1.异常断点 在我们日常开发中或者线上出现crash都是特别常见的事情,我们都知道出现了Exception,可是每次出现crash都要去查看日志具体出现什么异常,异常出现在哪一行,这是非常头疼的问题,因为打印出现的关键堆栈信心早已被一大堆的系统日

AndroidStudio 你不知道的调试技巧

常见的单行断点调试这里不用多说,直接上那么你所不知道而且又特别有价值的调试技巧。

1.异常断点

在我们日常开发中或者线上出现crash都是特别常见的事情,我们都知道出现了Exception,可是每次出现crash都要去查看日志具体出现什么异常,异常出现在哪一行,这是非常头疼的问题,因为打印出现的关键堆栈信心早已被一大堆的系统日志和App日志所淹没了。我们希望的是,只要程序一出现异常,就能够断下来。AndroidStudio提供了异常断点,可以在特定异常发生的那一刻,直接让整个程序停下来,断在异常的那一行代码。

操作流程是:进入Run->View BreakPoint或者用快捷键打开View BreakPoint,
在Java Exception BreakPoint 那一栏钩上Any Exception,Done。如图:

mmmm.png

然后进入debug模式,一旦你的代码出现异常,立马保留现场,停在出现异常的代码行!!

当然你也可以指定特定的异常情况,例如NullPointerException,IllegalArgumentException等。
操作流程是:在View BreakPoint,点击左上角的,选择Java Exception BreakPoint,弹出输入框后输入你指定的异常。如图:

fsdf.png

dfsdf.png

2.条件断点

有时我们需要在一个列表的循环中断点,但是我们感兴趣的仅仅其中某一个元素,难道我们要人肉的去从0元素调试到我们感兴趣的那个元素吗,这是不需要的,因为有了条件断点。
操作流程是:在循环里面的断点出,两个手指双击断点,出现一个小窗口,写上条件即可。

fdfha.png

进入debug模式,直接跳到输入条件的地方。如图:

fsfs.png

3.日志断点

我们在开发中时候经常会关键代码出打印日志,如果在调试期间某个关键点发现需要打印日志,这时重新写上打印日志代码,重新编译,大项目等待时间一般都要几分钟或者十几分钟,非常痛苦。这时我们可以用日志断点,也可以打印出日志。
操作流程:首先在输出的地方加上断点,两个手指双击断点,点击more,然后把suspend属性设置为false,然后在输入框里填上我们需要输出的日志信息,如图:

dfsdfd.png

这样在debug模式下,每次代码执行到这个断点的位置,这个断点并不会停下来,而是输出我们输入的日志信息,然后继续执行。日志在控制台输出如图:

粘贴图片.png

4.域断点

有时我们遇到一些非常奇怪的bug,成员变量无缘无故不知道被哪一行代码修改了,特别时在多线程的情况下,更是难以分析情况,这是我们可以用域断点,它的作用是在某一个域被访问或者修改的时候让程序断下来。非常有助于我们分析这类问题。
操作流程:在对应的域上加上断点即可。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
4月前
|
监控 Java 开发工具
基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程
基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程
45 0
基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程
|
7月前
使用GoLand进行远程调试
使用GoLand进行远程调试
136 0
|
Java API PHP
AndroidStudio反编译调试实战
AndroidStudio反编译调试实战
506 0
|
缓存 JavaScript 前端开发
|
iOS开发
LLDB调试iOS应用程序
如何利用LLDB调试iOS应用程序?本文为您揭晓。
400 1
LLDB调试iOS应用程序
|
IDE 开发工具
刚刚编译运行的项目,突然就不能用了。AndroidStudio最难用
刚刚编译运行的项目,突然就不能用了。AndroidStudio最难用
78 0
|
Android开发
AndroidStudio3.0添加插件
在从2.3.3升级到3.0.0后,给项目添加插件时报错 image 原因:最新版Android Studio所搭配的com.android.tools.
1258 0
|
Android开发 C++ Java
06.Eclipse下Ndk开发(使用fmod播放声音)
(创建于2017/12/26) 1.搜索fmod,并下载代码 5199906.png 2.拿到Android相关的代码后,打开目录结构 5291234.
1296 0