AndroidStudio Debug 断点调试

AndroidStudio Debug 介绍

日常做开发的工作中,难免会遇到一些头疼的bug,就比如想知道这个方法到底有没有走,或者是走到这里这个变量所携带的信息…等等等等。
首先,若是新手我猜也许会打Log日志,验证这一步骤走没走,打出当前的信息,就像这样:

AndroidStudio Debug 断点调试

这是新手的常规做法,若用debug断点调试,则效率上会快许多,接下来介绍的是Debug中常用的一些功能以及使用方式。

Debug基本日常

1、运行Debug调试,点击这样的一个虫子,即是Debug调试功能

AndroidStudio Debug 断点调试

2、打断点,用鼠标点击前方需要运行中暂停的代码行

 AndroidStudio Debug 断点调试

基本使用方法

与平常运行相似,运行后选择对相应的设备进行运行

 AndroidStudio Debug 断点调试

当运行后会出现如下效果图:(截图中文字说明)

AndroidStudio Debug 断点调试

重新整理一下程序:在如图区域,你在这里可以修改携带的值

AndroidStudio Debug 断点调试

右击你要修改的值,选择set Value,即可编辑

 AndroidStudio Debug 断点调试

AndroidStudio Debug 断点调试

常用按钮功能介

AndroidStudio Debug 断点调试

第一部分:红框分别代表的是:

1、显示执行点:点击该按钮,光标将定位到当前正在调试的位置。

2、单步跳过,点击该按钮将导致程序向下执行一行。如果当前行是一个方法调用,此行调用的方法被执行完毕后再到下一行。(注意不会进入方法内部)

3、单步跳入,执行该操作将导致程序向下执行一行。如果该行有自定义的方法,则进入该方法内部继续执行,需要注意如果是类库中的方法,则不会进入方法内部。

4、强制跳入:强制单步跳入,和step into功能类似,主要区别在于:如果当前行有任何方法,则不管该方法是我们自行定义还是类库提供的,都能跳入到方法内部继续执行

5、Step put;

6、中断执行,并返回到方法执行的初始点,在这个过程中该方法对应的栈帧会从栈中移除.换言之,如果该方法是被调用的,则返回到当前方法被调用处,并且所有上下文变量的值也恢复到该方法未执行时的状态。

7、很好用的一个功能,可以忽略所有的断点,跳转到当前光标所在的位置调试;假如我们现在在第8行有断点,第10行有断点,目前程序停留在第8行断点上,我们将光标定位到第9行,单击该按钮,程序将跑到第9行;

AndroidStudio Debug 断点调试

第二部分:红框内依次表示:

1、运行到下一个断电处

2、暂停程序

3、停止

4、单击该按钮将会进入断点管理页面,在这里你可以查看所有断点,管理或者配置断点的行为,如:删除,修改属性信息等:如图

AndroidStudio Debug 断点调试

5、该按钮用来禁用/启动所有断点,假如我们在某个断点处得到了我们想要的结果,并不想看其他后续断点可以点击该按钮禁用所有断点,然后程序会正常执行结束;

6、获取线程转储

7、恢复布局使用

8、设置

9、固定标签页

AndroidStudio Debug 断点调试

上一篇:Android开发 广播监听系统的各种状态


下一篇:BZOJ 5091: [Lydsy1711月赛]摘苹果 概率