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区域(用的很少):

相关推荐
fatfishccc35 分钟前
Spring MVC 全解析:从核心原理到 SSM 整合实战 (附完整源码)
java·spring·ajax·mvc·ssm·过滤器·拦截器interceptor
没有bug.的程序员44 分钟前
MyBatis 初识:框架定位与核心原理——SQL 自由掌控的艺术
java·数据库·sql·mybatis
执键行天涯1 小时前
从双重检查锁定的设计意图、锁的作用、第一次检查提升性能的原理三个角度,详细拆解单例模式的逻辑
java·前端·github
程序员江鸟1 小时前
Java面试实战系列【JVM篇】- JVM内存结构与运行时数据区详解(私有区域)
java·jvm·面试
架构师沉默1 小时前
Java 状态机设计:替代 if-else 的优雅架构
java·程序员·架构
java亮小白19972 小时前
Spring Cloud 快速通关之Sentinel
java·spring cloud·sentinel
atwednesday2 小时前
大规模文档预览的架构设计与实现策略
java
m0_480502642 小时前
Rust 登堂 之 函数式编程(三)
开发语言·后端·rust
Dioass2 小时前
Java面向对象中你大概率会踩的五大隐形陷阱
java
一叶飘零_sweeeet2 小时前
在分布式环境下正确使用MyBatis二级缓存
java·分布式·mybatis