1什么是断点调试
(1)断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下,进行分析从而找到这个Bug
(2)断点调试也能帮助我们查看java底层源代码的执行过程,提高我们的java水平
(3)在断点调试过程中,是运行状态,是以对象的运行类型来执行的
2怎么开启断点调试
或点击idea上方这个小虫子
3断点调试相关的功能按钮
3.1返回断点位置
点击即可回到断点的位置
3.2步过
跳到断点下一行
3.3步入
进入方法
3.4步出
退出方法
3.5断点跳至光标处
快速跳转到光标指向的那一行
3.6表达式的计算
我们模拟从数据库获取集合,用表达式查询对应的元素
3.7恢复程序
能够跳转到指定的断点处,我们在第6行和第18行分别添加一个断点,点一次恢复按钮即可飞跃到第18行,第一次断点会在第6行停下,点击该按钮直接飞跃12行到达第18行
3.8查看所有断点
4.几个常用的断点调试
4.1行断点
直接在行旁边打断点,出现红色的圆点,程序运行到该行时会暂停
4.2详细断点(源断点)
按住shift单击鼠标左键,出现黄色的圆点,当不选择挂起时程序运行不会暂停
当勾选挂起并选择所有时,圆点会再次变成红色,程序运行到这里时依旧会暂停。而选择线程后,程序仅会在当前线程才会停,其他线程并不受影响;同理,下面的条件也是在你特定的条件下才会暂停,比如if else语句...
4.3方法断点 | 接口跳转实现类
方法断点为菱形的红点,程序运行会停在方法的第一行,然后我们让程序继续往下走,程序又会停在该方法的最后一行,以便我们观察方法中表达式和变量的变化
4.4异常断点 | 全局捕获
在设置中打开异常断点
点击查看断点
程序自动发现了一个空指针异常
添加发现的空指针异常
之后无论程序运行到哪个地方,只要产生了空指针异常,它就会停顿在发生空指针异常的地方
4.5字符断点 | 读写监控
字符断点为一个红色的小眼睛
字符断点监控age值的周期
停在了setAge这个地方
通过字符断点,你就可以去监控某一个字段和某一个属性有一个改变了它的值的一个操作,在那个操作处停顿了一下
----------------------------------------有什么不妥之处或者问题,欢迎留言!--------------------------------------