idea的debug断点的使用

复制代码

添加断点(目前不知道如何添加断点,就给AutoConfigurationImportSelector的每个方法都加上断点):

然后将StockApplication启动类以debug方式运行,然后程序就会停在119行

点击上边的step over让程序往下运行一行(但是因为在isEnabled方法中添加了断点,所以会进入到isEnabled方法中的断点处)

注意: 如果继续点击step Over,并且getClass方法还有断点就会进入到getClass方法中的断点处。 如果getClass没有断点就会执行140行或者142行。

如果此时执行了140行,则可以用step Into 进入到getEnvironment()方法中或者getProperty()方法中查看方法内的代码逻辑(点了之后应该要用鼠标选择这两个方法中的 某一个进入),如果看了一部分或看完了可以点step out退出此方法,继续用step Over往下运行(如果已经进入到getEnvironment并且已经出来了,下载再点step into则默认会进入到另一个方法getProperty中)。

(当然也可以不用step into进入到getEnvironment()和getProperty()方法中去, 而直接 用step Over往下运行<往下运行一行>)

变量区域是方法内的局部变量:

注意: 如果要从当前断点处直接运行到下一个断点处,则可以用resume按钮(此按钮名称的意思是恢复程序<就是恢复程序的运行直到下一个断点处>)

如果某些断点不想要了,则可以用view points选择某些断点取消掉

取消掉的断点位置都会变为红圈

这个区域是线程debug区域(用的很少):

相关推荐
古法安卓15 小时前
Android-日志系统源码解析
android·java·android studio
小夏coding17 小时前
从"一把梭"到"精妙拆解" —— 滑动窗口计时框架的设计演进
java·后端
MacroZheng18 小时前
同事问我:"Claude Code经常失忆,不怕它把项目搞炸?",我:"怕,三个Markdown文件给它装个永不丢失的外置大脑!"
java·人工智能·后端
十年Java程序媛19 小时前
深度实战:JDK21 虚拟线程 + HikariCP 生产正确配比、坑点、监控全套
java·spring boot
xiaoqiMikko19 小时前
有人在搜一个不存在的 Tomcat 版本
java·tomcat
用户3126874877201 天前
ConcurrentHashMap 怎么保证线程安全?从分段锁到 CAS+synchronized
java
vipxieliang1 天前
ValidX vs Apache Commons Validator:功能与性能对比
java·spring boot
SimonKing1 天前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员
吃饱了得干活1 天前
一篇讲清楚Spring Boot:自动装配、启动器、过滤器、拦截器、设计模式
java·spring boot·后端
lhldsg1 天前
AI零售系统实战指南:从架构设计到落地部署全解析
java·人工智能·小程序·uni-app·零售