一.Debug简介
Debug是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
Debug调试,又被称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看。
使用 Debug 可以追踪程序的执行过程,快速定位程序异常的位置,帮助我们快速找到出错的代码
二.Debug界面介绍
三.Debug使用
1.行断点
在所要调试代码的那一行左侧点击鼠标左键,打出一个行断点,其外形是一个圆形(注:所有打断点方法都是这种方法),当我们以debug形式运行时,会发现程序运行时停到了断点指向的那一行如下图所示
若取消断点,在断点处单击鼠标右键即可
2.方法断点 | 接口跳转实现类
在方法处打一个端点,即为方法断点(显然是个废话), 注意看这里方法断点的标志和行断点不同,其标志是一个菱形
在运行时,他会在方法的第一行和返回的第二行做一个停顿,方便我们去查看整个方法体内一些变量的变化,表达式的变化和解析等等都可以看到。比如说我们想看整个方法有什么问题,他都可以在方法结束时停顿一下,让我们查看方法的返回值是否满足我们的预期。通过打一个方法断点即可完成以上事情。
方法断点不是用在普通方法上的,最好的用法是在接口上使用,当我们在调试源码的时候,如果在接口上打了断点,再往下走,可以直接跳转到实现类的实现方法上,而不用我们一个个去找。
在方法的第一行和返回的第二行做一个停顿,可以有效查看在整个方法中的问题。在接口处打一个断点,它会自动跳到具体实现类中。
3.异常断点 | 全场捕获
如果线上出现了bug,我们想快速定位哪里出现了空指针,那就应该使用空指针异常
下图我们不先打断点,直接以debug的形式运行程序,你会发现他会停顿在你去报这个异常的代码的具体的那一行。(注意:这里异常断点是一个闪电的标志)
4.字段断点 | 读写监控
以debug形式运行👇(图一)
界面跳转到Person界面(注:字段断点是个小眼睛的标志)
当我们继续向下走,你会发现他停在了👇蓝色区域一行,因为这里我们又一次对图一的p.setAge(10);里面的值做出改变。
通过字段断点可以监控某一个字段、某一个属性是否改变他的一个值,这样一个断点就可以在那一步操作做一个停顿。
以上就是对断点家族做的一个介绍啦!!!
四.Debug常用调试按钮