一、如何进入debug模式
1.打断点

如图所示在代码页左侧需要调试代码段,点击鼠标左键或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。打上断点后鼠标行位置显示圆点。
2.以Debug模式启动
打完断点后需要以debug模式启动程序,才可以在程序运行到断点处进入debug模式窗口。

如图所示需要点击甲壳虫模样图标
二、调试界面按钮说明
1.进入调试界面后如图所示

调试界面
2.按钮说明
a、第一组按钮

第一组按钮

Step Over (F8):步过,
运行一整行代码

Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法 。

鼠标点击那个方法则程序跳转到那个方法内部代码

Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。

Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。

Drop Frame :
回退断点

Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。

Evaluate Expression (Alt + F8):计算表达式 ,需要选中对应表达式或者自行输入表达式进行计算
b、第二组按钮

第二组按钮,部分按钮不常用不讲

Rerun:重新运行程序,会关闭服务后重新启动程序

重新以debug模式运行程序

停止程序

重新部署程序(当程序有变更时),将变更后程序更新

运行程序,如果下面代码有断点则运行到下一个断点处,如果没有下一个断点,程序运行结束

查看所有断点
三、变量查看
1.如下图,在IDEA中,参数所在行后面会显示当前变量的值。

2.光标悬停到参数上,显示当前变量信息。点击打开详情如图详情


详情
3.在Variables里查看,这里显示当前方法里的所有变量。

4、在Watches里,点击New Watch,输入需要查看的变量。或者可以点击下拉箭头选择,同时也可以在代码页,选中变量单击右键选中Add to watches添加到watches里面进行查看


四、计算表达式
在前面提到的计算表达式按钮Evaluate Expression (Alt + F8) 。可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息。
1、按Alt + F8或按钮,或者,你可以选中某个表达式再Alt + F8,弹出计算表达式的窗口,如下,回车或点击Evaluate计算表达式的值。 这个表达式不仅可以是一般变量或参数,也可以是方法,当你的一行代码中调用了几个方法时,就可以通过这种方式查看查看某个方法的返回值。

2、设置变量,在计算表达式的框里,可以改变变量的值,这样有时候就能很方便我们去调试各种值的情况了不是。

五、断点条件设置
通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。
通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。这个时候就需要设置断点条件来快速定位。
1、在断点上右键直接设置当前断点的条件
断点条件必须是断点行能获取到的结果的条件,可以是方法也可以是表达式
