idea中如何debug调试代码

811 字
4 分钟
idea中如何debug调试代码

一、打断点的作用#

调试是程序员的基本功,当你在程序中打上断点之后,程序运行到断点处就会停下来,此时,你就可以通过跟踪代码的执行过程。让你能够更清晰的理解代码的执行逻辑,以及快速定位bug。使用debug调试的时候需要注意如下几点:

  • 使用debug调试的时候,一定使用debug模式运行项目 ,这样断点才会生效!
  • 正常情况下,项目在运行过程中新加断点是不需要重启项目即可生效的!
  • 项目运行之后,如果在断点前新加了代码的话当前断点就会变成灰色,即不可用!此时需要重启项目灰色才会重新变成红色!
  • 有时候在启动项目的时候,发现项目长时间卡在那里,一直未显示运行成功。此时,可以将所有断点取消调再重新启动!

二、调试工具栏常用按钮说明#

调试工具栏说明
调试工具栏说明

三、断点的基本使用#

1、行断点#

行断点是我们经常使用的一种断点,顾名思义就是将断点,打到代码行上。打断点的方式也很简单,直接将光标移动到当前行代码左侧的行号上,单击鼠标左键即可。

行断点
行断点

2、方法断点(了解)#

方法断点顾名思义就是在方法声明行打断点,打断点的方式和行断点一样。

方法断点
方法断点

3、字段断点(了解)#

字段断点,也就是字段声明行设置,用来监控字段访问或者修改的,打断点的方式和行断点一样。

字段断点
字段断点

4、异常断点(了解)#

当使用异常断点的时候,再程序捕获异常的时候就会暂停。打异常断点的方式如下:

断点面板
断点面板

进入断点面板,添加需要监控的异常信息

断点面板2
断点面板2

5、条件断点#

当循环里只停第N次或当变量==某值时,用条件断点就可以避免手点几百次的情况。

条件断点
条件断点

6、多线程断点#

  • 当我们在异步执行逻辑之外设置了普通断点后,程序执行到异步执行的方法时,此时只是打普通的断点是进不去异步方法逻辑里的,而是要按照下图打断点才行。
  • 当涉及到并发执行某块逻辑的时候,由于多个线程同时运行,相互之间的执行顺序和状态变化较为复杂。如果我们想要跟踪每个并发线程的详细执行情况,或者希望精确控制线程的执行过程,也要按照下图打断点才行。

多线程断点使用
多线程断点使用

7、stream流断点(了解)#

在链式调用的 lambda 体内下断点,才能让我们窥见每一次元素流转的中间结果。使用方式其实也很简单,就直接在你需要监控的stream流前打断点即可。

stream流断点
stream流断点

下图即是stream流链面板:

stream流追踪面板
stream流追踪面板

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
idea中如何debug调试代码
https://study-docs-158.pages.dev/posts/idea中如何debug调试代码/
作者
我的学习小铺
发布于
2026-08-01
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
我的学习小铺
学而时习之
分类
标签
最新动态
站点统计
文章
44
分类
8
标签
9
总字数
126,514
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.15.3
文章许可
CC BY-NC-SA 4.0