idea系列---【idea中的Debug常用功能】

idea中的Debug常用功能

1.方法断点(打在方法上的断点(菱形)):

适用场景:当一个接口有多个实现类时,在接口的方法上打个断点,执行到这个方法的时候,就会自动进入使用的实现类的方法里的第一行,可以帮我们快速定位使用的哪个实现类。

2.字段断点(打在字段上(眼睛形)):

适用场景:观察字段的值被改变的地方,会停留在字段值发生改变的行。

3.避免操作资源(force return):

适用场景:断点进入方法内部的某一行时,你发现这一行下面的代码不能被执行,这时候,方法已经入栈,点击停止服务,这个方法还是会执行完成再出栈。也就是就算停止服务,你这一行下面的代码还是会执行完。这时候使用Debugger下面的Frames右键鼠标,点击Force Return就能直接跳到调用这个方法的方法的最后一行,点击放行,就可以实现真正的不执行下面的代码的效果了。

4.Show Execution Point Alt+F10(Endpoints后面的三横图标)

适用场景:你在一个很长的方法里打了一个断点,按着Ctrl+鼠标左键,一层层点下去看了一会,你想回到真正执行到的位置,就点这个就行了。

5.Step Over F8

适用场景:逐行执行,已确认方法逻辑,跳过进入内部。

6.Step Into F7

适用场景:进入当前代码行调用的方法内部,想跟踪代码实现的正常逻辑。调试普通的方法调用,且方法没有被代理或拦截。

7.Force Step Into(Alt + Shift + F7)

适用场景:强制进入当前代码行调用的方法,不管这个方法是否被代理、拦截或包装。

1.调试被代理或拦截的方法调用(例如 Spring AOP 中的 Service、Controller 或 DAO 方法)。

2.想深入到外部库或动态代理的底层逻辑。

3.无法通过普通 Step Into 进入方法时。

8.Step Out (Shift + F8)

适用场景:程序将运行完当前方法的剩余部分,并返回到调用该方法的位置。

9.Run to Cursor(Alt + F9)

适用场景:它可以让程序直接运行到光标所在的代码行,并在该行处暂停,而不需要手动逐步调试(如按 F7/F8)。这一功能极大地提高了调试的效率,尤其在代码较长且某些部分你并不关心时。快速跳转到指定行,忽略中间无关的代码。

相关推荐
Agome993 分钟前
Docker之nginx安装
java·nginx·docker
java1234_小锋35 分钟前
说说你对Integer缓存的理解?
java·开发语言
南风里37 分钟前
Android Studio下载gradle文件很慢的捷径之路
android·ide·android studio
至此流年莫相忘1 小时前
TypeReference 泛型的使用场景及具体使用流程
java·开发语言·spring boot
Warren981 小时前
Spring Boot 拦截器返回中文乱码的解决方案(附全局优化思路)
java·网络·spring boot·redis·后端·junit·lua
练习时长一年2 小时前
SpringMVC相关自动配置
java·spring boot·后端
bemyrunningdog2 小时前
SpringCloud架构实战:从核心到前沿
java
都叫我大帅哥2 小时前
动态规划:从懵逼到装逼,一篇让你彻底搞懂DP的终极指南
java·算法
cyforkk6 小时前
ArrayList vs LinkedList:底层原理与实战选择指南
java
孟婆来包棒棒糖~7 小时前
泛型与反射
java·反射·javase·泛型