🗒️IDEA 打断点
2021-3-13
| 2024-8-22
字数 486阅读时长 2 分钟
type
status
date
slug
summary
tags
category
icon
password
comment
update_time
Aug 22, 2024 09:13 AM
create_time
Aug 22, 2024 09:04 AM

行断点

鼠标左键点击行号右侧空白处
notion image
step into 和 force step into 都是进入方法内部,不同的是 force step into 可以进入 JDK 的方法,而 step into 则不行;
Drop Frame 可回退至断点的上一步,所有的变量的值和程序当前的环境都会被还原到调用该方法之前的状态;

详细断点(源断点)

shift鼠标左键或 Ctrl+F8 选择 'Done' 后程序运行会打印详细触发信息,包括类和方法
notion image
出现断点详细配置的面板
notion image
  • Suspend: 挂起,勾选该项后,断点由黄色变红色
    • 选择 All:程序运行到此处就会停留
    • 选择 Thread:当前线程不包括其他线程将在断点处停留(调试多线程比较有用)
    • 同时设置
      notion image
  • Condition:触发条件,当条件匹配时才会停留,如 if...else
  • Romove once hit:使断点执行一次后自动消除

方法断点

按键 F9
notion image
程序在方法名的下一行停留,在 Resume Program 时会在当前方法结束处再次停留,即 可以查看方法体内部的程序情况
如果一个接口有多个实现类,利用在接口的方法处打断点可以停留在实例执行方法的地方

异常断点 | 全局捕获

断点会停留在异常处
如何实现(想必非常有用)
  1. 打开 Debug 调试面板
  1. 点击 View Breakpoints... 或 Ctrl+Shift+F8 调出断点配置面板
    1. notion image
  1. 点击左上方的 + 并选择第三项,模糊搜索需要的默认或自定义异常的类名,即可加入配置项

字段断点 | 读写监控

在 POJO 类属性所在行打断点
监控字段或属性变量的生命周期(何时 set 等的过程)
notion image
 
  • IDEA
  • Win10/Win11安装MySQL5和MySQL8简单整理自用的 Docker 命令
    Loading...