9、IntelliJ IDEA 之断点调试

9.1、断点调试的作用

代码运行出现错误时,需要排查定位问题所在。

当代码比较简单,或许能直接看出来;但当代码过于复杂的时候,就需要通过断点调试来查找错误。

9.2、断点调试步骤

9.2.1、添加断点

图片

如上图所示,在代码左侧点击一下,即可添加一个断点(再点击即可取消),本示例添加了三个断点。

9.2.2、启动调试

图片

如上图所示,选择“调试”,即可开始断点调试。

9.2.3、单步执行

图片

如上图所示,开调试运行后,执行到第一个断点的位置便暂停。

此时控制台没有输出语句,说明断点位置还没执行。

图片

如上图所示,点击“步过(step over)”按钮,便能继续执行断点处的代码,并在下一行代码处暂停。

9.2.4、观察变量和执行流程

图片

如上图所示,在调试过程中,能看到调试暂停在哪个类的哪个方法的哪一行,以及一些变量的值是什么。

9.2.5、调试按钮的功能概述

调试工具栏:图片

按钮 名称 功能
图片 步过(Step Over) 执行当前行的代码,并在下一行代码处暂停。
图片 步入(Step Into) 如果当前行代码是一个自定义方法的调用,则进入该方法体;否则相当于步过。
图片 步出(Step Out) 跳出当前方法体。
图片 恢复程序(Resume Program) 恢复程序运行,不再一步步执行,但如果后面的代码还有断点则停在下一个断点上。
图片 停止调试(Stop) 结束断点调试过程,正常运行后面的代码。
图片 查看断点(View Breakpoints) 弹出一个小窗,显示该项目下的所有断点。
图片 忽略断点(Mute Breakpoints) 让代码像没有断点一样正常运行。

9.3、各种断点场景

9.3.1、行断点

图片

行断点,设置在方法体内代码的行上,执行到该行时,会暂停执行。

9.3.2、方法断点

图片

方法断点,设置在方法的签名上,执行到该方法内容时,会暂停执行。

在多态的场景下,在父类或接口的方法上设置断点,相当于在其子类或实现类的方法上设置断点。

9.3.3、字段断点

图片

字段断点,设置在声明字段的该行上,会对字段的修改操作进行监控,执行到修改该字段的地方,会暂停执行。

9.3.4、异常断点

图片

如上图所示,在“查看断点”界面,可以添加异常断点。

图片

如上图所示,搜索异常类的名称,对该异常类设置断点。

图片

如上图所示,对 ArithmeticException 异常类设置了断点。

图片

如上图所示,当执行代码过程中,出现指定异常时,会暂停执行。

9.3.5、条件断点

图片

如上图所示,可以右击断点,然后为该断点添加额外的条件;当执行到断点处,且满足额外条件时,才会暂停执行。

9.3.6、线程断点

图片

如上图所示,可以右击断点,然后为该断点添加额外的线程条件;当执行到断点处,且满足额外线程条件时,才会暂停执行。

posted @ 2026-06-07 20:26  Javaer1995  阅读(11)  评论(0)    收藏  举报