CSDN博客不再更新,新内容请移步掘金:https://juejin.im/user/5886d699128fe1006c455fb6,有问题也请直接发邮件至guoxiaoxingse@163.com...

【Android Studio简易教程】断点调试及相关技巧

作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells

一 断点调试流程

下面我们用一个实例来演示断点调试的流程和相关技巧。

本例中我们用断点调试跟踪一个for循环中,循环变量i的数值变化,如下所示:

这里写图片描述

Shift+F9进入Debug调试,程序运行后就可以查看Debug面板,我们可以在面板里实时查看各变量的值,如下所示:

这里写图片描述

点击Step Over按钮,程序会单步向下执行,面板会持续显示各个变量的数值变化,如下所示:

这里写图片描述

程序中同时也会显示当前变量的数值,如下所示:

这里写图片描述

我们在进行调试的过程中,遇到具体的函数,想查看该函数的执行流程,可以使用Step Into和Step Out进行跟进和跟出,如下所示:

这里写图片描述

另外,还有一对按钮Force Step Into和Force Step Out,它们会让所有的实现函数都走一遍,该按钮常常用来研究源码,如下所示:

这里写图片描述

如果我们在程序中设置了多个断点,可以用Run to Cursor快速执行到下一个断点,如下所示:

这里写图片描述

注意:这里是快速执行到下一个断点,如果我们想直接调到下一个断点,可以点击Resume Program按钮,如下所示:

这里写图片描述

二 断点调试技巧

2.1 多变量快速筛选

当变量过多时,可以把关键的变量添加到Watches,方便我们查看。

这里写图片描述

2.2 快速改变执行流程

当我们执行程序时,有时会遇到比较耗时的操作(例如:循环),这时候我们可以设置变量的值来快速改变执行流程,如下所示:

这里写图片描述

2.3 快速查看断点信息

我们可以查看到所有的断点和位置代码,也可以在这里设置一些属性,如下所示:

这里写图片描述

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭