说明:

(1) 本篇博客合理性说明;

● 以前,我们在使用IDEA开发中,也常使用打断点等方式,观察程序运行过程,来调试;

● 但是,IDEA的调试技巧远不止这些;

● 本篇博客,就来介绍IDEA的调试技巧;

(2)声明:

● 本篇博客的内容比较容易理解;但本篇博客的内容不是用来背的,而是用来用的;

● 本篇博客的内容比较简单,IDEA大概率还有功能更加强大的调试技巧;

目录

1.技巧一:断点统一开关;

2.技巧二:条件断点;

3.技巧三:单步调试;(F7,F8,Shift+F8,F9的作用)

4.技巧四:表达式求值;

(1)原理解释;

(2)如下面的演示过程;


1.技巧一:断点统一开关;

2.技巧二:条件断点;

这儿,我们可以写任何我们想设置的条件;

再比如,我们在for循环内部打了一个断点,但只希望当循环变量i==4的时候,才进入这个断点,那么我们就可以设置一下条件;

3.技巧三:单步调试;(F7,F8,Shift+F8,F9的作用)

然后,通过postman去访问这个接口;

以下简单说下:F7,F8,Shift+F8,F9的作用;(PS:这儿的内容很粗糙,只是简单说了一下,其最基本的内容)

● F7:会依次执行程序;如果遇到方法时,会进入方法内部,然后在方法内部还是依次执行; 如果我们进入了某个方法的内部,但不想看这个方法的执行过程了,而是直接跳过这个方法,回到原先的主干程序中,可以使用Shift+F8;

● F8:会依次执行程序;如果遇到方法时,不会进入方法内部,而是继续依次执行;(PS:一个完整的前后端请求过程中,除了我们自自己编写的Service和Controller等,还会执行很多其他API)

● F9:按F9后,会直接执行到下一个断点处;如果接下来没有断点了,再按F9,程序就会执行到底,执行完成;

4.技巧四:表达式求值;

(1)原理解释;

即,通过【表达式求值】,在调试过程中,我们可以看到任何变量的值,而不仅仅是IDEA下面主动给显示出的那些;


(2)如下面的演示过程;

然后,访问接口,其就会走到这个断点: