说明:
(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)如下面的演示过程;
然后,访问接口,其就会走到这个断点: