IDEA Debug调试

debug简介

Debug 是程序开发人员必会的一项调试程序的技能。

Debug能帮助我们做什么:

  • 追踪代码的运行流程。

  • 程序运行异常定位。

  • 线上问题追踪。

Debug对于程序学习者的意义:

  • 通过调试能够更好的查看程序的执行流程。
  • 复杂的程序逻辑,借助调试能够帮助理解程序。
  • 定位问题,提高自我解决问题的能力。

断点类型

设置断点类型:

  • 行断点
  • 详细断点(源断点)
  • 方法断点
  • 字段断点
  • 异常断点

行断点:debug运行停留在该行,放行则跳到下一个断点处,如果没有下一个断点则程序运行结束。

源断点:按住shift键打断点。

方法断点:在方法处打断点,如果是普通方法,debug运行会进入方法的第一行,如果是接口方法,则跳入到接口实现类重写该方法的第一行。放行则跳到该方法的结束符。

字段断点:在字段处打断点,debug运行会停留在该字段第一次赋值或修改的行,放行则跳到下一个该字段被修改的行。如实体类的有参构造和set方法对字段赋值和修改。

异常断点:点击显示所有断点,添加需要的调试的异常类型,debug运行会停止在出现该异常的行。

观察变量

查看变量有三种方式:

  • 程序区查看变量。
  • Debugger的Variables中查看变量。
  • 鼠标悬停到变量名上会弹出当前变量的值。

debug控制面板

左侧控制面板

上部控制面板

回退断点作用:回退到当前方法的调用处。可以重新查看该方法的执行过程。

计算表达式

计算表达式作用:设置变量,在计算表达式的框中,可以改变变量的值,这样可以方便调试各种值的情况。

条件断点

右击断点处,可以进入条件断点设置面板。

条件断点作用:通过设置断点条件,在满足条件时,才会停在断点处,否则直接执行。