当前位置: 首页 > article >正文

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)。这一功能极大地提高了调试的效率,尤其在代码较长且某些部分你并不关心时。快速跳转到指定行,忽略中间无关的代码。


http://www.kler.cn/a/501161.html

相关文章:

  • python检测gitlab中某个标签在一个月内添加和移除了多少次
  • ffmpeg常用命令及介绍
  • 【JVM-2.3】深入解析JVisualVM:Java性能监控与调优利器
  • 说一说mongodb组合索引的匹配规则
  • MongoDB如何使用
  • 汽车基础软件AutoSAR自学攻略(四)-AutoSAR CP分层架构(3) (万字长文-配21张彩图)
  • 【漫话机器学习系列】046.弹性网络(Elastic Net)
  • 《拉依达的嵌入式\驱动面试宝典》—计算机网络篇(一)
  • 解读Linux Bridge中的东西流向与南北流向
  • MySQL教程之:常见查询示例
  • TCP 套接字 方法
  • 【Linux】Linux命令
  • wow-agent 学习笔记
  • Bytebase 3.1.2 - 在 SQL 编辑器中为表、列和 PG 的视图注释显示鼠标悬浮提示
  • 了解Node.js
  • 【JavaSE】【网络协议】HTTPS
  • 《安富莱嵌入式周报》第348期:开源低功耗测试仪,开源创意万用表,续航100-300小时,开源PCB电机,自制shell和网络协议栈,开源水培自动化系统
  • MySQL核心揭秘:InnoDB存储引擎深度探索
  • 【RDMA学习笔记】1:RDMA(Remote Direct Memory Access)介绍
  • 【单片机学习第三课---单片机IO操作】
  • vue elemnt-ui自定义时间日期选择
  • Linux开发工具--vim编辑器-gcc/g++编译器-gdb调试器
  • 案例研究:UML用例图中的结账系统
  • 红队工具使用全解析:揭开网络安全神秘面纱一角
  • 微服务的CAP定理与数据一致性抉择
  • 算法练习7——拦截导弹的系统数量求解