Android Studio Debug 断点调试
AndroidStudio Debug 介绍
日常做开发的工作中,难免会遇到一些头疼的bug,就比如想知道这个方法到底有没有走,或者是走到这里这个变量所携带的信息…等等等等。
首先,若是新手我猜也许会打Log日志,验证这一步骤走没走,打出当前的信息,就像这样:
这是新手的常规做法,若用debug断点调试,则效率上会快许多,接下来介绍的是Debug中常用的一些功能以及使用方式。
Debug基本日常
1、运行Debug调试,点击这样的一个虫子,即是Debug调试功能
2、打断点,用鼠标点击前方需要运行中暂停的代码行
基本使用方法
与平常运行相似,运行后选择对相应的设备进行运行
当运行后会出现如下效果图:(截图中文字说明)
重新整理一下程序:在如图区域,你在这里可以修改携带的值
右击你要修改的值,选择set Value,即可编辑
常用按钮功能介绍
第一部分:红框分别代表的是:
1、显示执行点:点击该按钮,光标将定位到当前正在调试的位置。
2、单步跳过,点击该按钮将导致程序向下执行一行。如果当前行是一个方法调用,此行调用的方法被执行完毕后再到下一行。(注意不会进入方法内部)
3、单步跳入,执行该操作将导致程序向下执行一行。如果该行有自定义的方法,则进入该方法内部继续执行,需要注意如果是类库中的方法,则不会进入方法内部。
4、强制跳入:强制单步跳入,和step into功能类似,主要区别在于:如果当前行有任何方法,则不管该方法是我们自行定义还是类库提供的,都能跳入到方法内部继续执行
5、Step put;
6、中断执行,并返回到方法执行的初始点,在这个过程中该方法对应的栈帧会从栈中移除.换言之,如果该方法是被调用的,则返回到当前方法被调用处,并且所有上下文变量的值也恢复到该方法未执行时的状态。
7、很好用的一个功能,可以忽略所有的断点,跳转到当前光标所在的位置调试;假如我们现在在第8行有断点,第10行有断点,目前程序停留在第8行断点上,我们将光标定位到第9行,单击该按钮,程序将跑到第9行;
第二部分:红框内依次表示:
1、运行到下一个断电处
2、暂停程序
3、停止
4、单击该按钮将会进入断点管理页面,在这里你可以查看所有断点,管理或者配置断点的行为,如:删除,修改属性信息等,如图
5、该按钮用来禁用/启动所有断点,假如我们在某个断点处得到了我们想要的结果,并不想看其他后续断点可以点击该按钮禁用所有断点,然后程序会正常执行结束;
6、获取线程转储
7、恢复布局使用
8、设置
9、固定标签页