intellij idea配置环境变量

intellij idea配置环境变量

前言

今天给大家带来 IntelliJ IDEA 高级调试技巧的系列分享,首先回顾一下之前介绍的 Stream Trace 调试技巧,接下来将介绍更多日常工作以及阅读源码必备的高级调试技巧。

断点处添加 log

在调试代码时,很多程序员习惯使用 print 来输出一些内容以便查看,但是这样容易导致最终提交的代码中包含不必要的 log 语句。IntelliJ IDEA 提供了 Evaluate and Log at Breakpoints 功能,可以帮助我们解决这个问题。

假设我们有如下代码:

java

public static void main(String[] args) {

ThreadLocalRandom random = ThreadLocalRandom.current();

int count = 0;

for (int i = 0; i

if (isInterested(random.nextInt(10))) {

count++;

}

}

System.out.printf(“Found %d interested values%n”, count);

private static boolean isInterested(int i) {

return i % 2 == 0;

我们想在每次调用 isInterested 方法时查看 i 的值,不需要在代码中添加任何 log,只需要在断点处使用 Evaluate and Log 功能,自定义需要查看的 log 内容,例如 “interested” + i。运行程序时,会自动在断点处打印出这些 log。

字段断点

在阅读源码时,我们经常需要追踪某个字段的值变化。IntelliJ IDEA 支持为字段添加断点,当字段值发生变化时,自动跳转到相应的方法位置。

使用方法如下:

1. 在字段定义处左键添加断点(会出现「眼睛」图标)。

2. 右键点击「眼睛」图标,选择 Field access 和 Field modification 两个选项。

异常断点

除了阅读源码,我们在实际开发中经常需要调试处理异常的代码。IntelliJ IDEA 的 Exception Breakpoints 功能可以帮助我们在异常抛出时暂停程序,查看当时的变量信息。

使用方法如下:

1. 在 catch 块处添加断点。

2. 通过下图的几个位置获取栈顶异常类型。

3. 在弹框中选择对应的异常类型,重新以 Debug 模式运行程序,程序会自动定位到抛出异常的位置,并显示当时的变量信息。

方法断点

在阅读像 Spring 这样的框架源码时,一个接口的方法可能被多个子类实现。IntelliJ IDEA 支持在接口方法上添加断点。

使用方法如下:

1. 鼠标左键在接口方法处点击断点(♦️形状)。

2. 断点上鼠标右键,勾选上绿色框线的选项,可以自定义跳转条件 Condition。

3. 当以 Debug 模式运行程序时,会自动进入实现类的方法。

总结与拓展思考

以上介绍了 IntelliJ IDEA 的四种高级调试技巧:断点处添加 log、字段断点、异常断点和方法断点。这些技巧可以帮助我们更高效地调试代码和阅读源码。除了这些技巧,IntelliJ IDEA 还支持其他类型的断点调试,例如条件断点、线程断点等。如果你对这些内容感兴趣,欢迎访问我的博客 dayarch.top 深入了解。希望通过这些技巧,你能更加熟练地掌握 IntelliJ IDEA 的调试功能,提升你的工作效率和代码质量。


intellij idea配置环境变量