手拿把掐,教你如何在IDEA上DEBUG

2024-09-06 21:01:32 浏览数 (5)

一、引言

IDEA是一个Java的好开发工具,但一个好的开发工具不会用,那么再好也没用。

其实像IDEA这种开发工具,随随便便摸索一下就能找到便捷的使用方式。

如果新入坑的Java开发,还不懂得如何进行DEBUG,那么本篇文章可以帮助到你。

废话不多说,我们直接开始!

二、DEBUG

1)基本按钮等操作

首先写下这么一段代码,非常简单,循环输出而已

代码语言:javascript复制
 package com.banmoon;
 ​
 public class DebugMain {
 ​
     public static void main(String[] args) {
         for (int i = 0; i < 100; i  ) {
             System.out.println("index:"   i);
         }
     }
 ​
 }

我们可以在左边代码行数这边打上一个红色的点,这就是断点了

然后运行代码,使用DEBUG运行

这样就说明,调试走到断点了

下面介绍下,各种按钮

2)条件断点

大家有没有想过,我明知道循环当中某行代码在某次循环出现了问题,我就想调试那一次循环,但必须要得一次一次的跳过,达到对应的循环数

例如,我上面遍历了100次,第50次的代码值有问题,我想进行调试,这该如何操作

如下,只要打上一个判断条件,把其变成一个红点带问号的图标即可

在条件里面,输入我们需要的判断就行了

3)赋值,以及快速赋值输出

我们还可以对变量进行重新赋值,以达到我们调试的目的

动画动画

有时候,我们需要变量统一为一个值,但我们不可能每次都断点打住,然后去修改变量,这样很麻烦

那么我们可以这样操作,不打住断点,在断点的位置直接赋值,

动画动画

使用这个功能,我们可以在无感知的情况下给变量赋值,并且还会在控制台打印哦

同样的方法,就可以做到一个方法的耗时,如下进行操作就好

IDEA如何在DEBUG中输出耗时-腾讯云开发者社区-腾讯云 (tencent.com)

4)计算

在代码中,我们常常不知道一个值的计算结果,我们可以对这个表达式进行计算,如下操作

动画动画

这边只是简单演示了一个String.valueOf(i),实际调试中,有各种可能需要计算的方法和变量,尤其是下面这种情况

有些开发同事,不喜欢在catch中打印异常的堆栈,这是一个非常不好的习惯,我们可以在catch中打断点,然后e.printStackTrace();

三、最后

上面的操作,就是新手不知道的DEBUG技巧,掌握这些可以让你的编码水平更上一层楼

我是半月,有什么好的建议请在评论区留言,非常感谢

0 人点赞