IDEA
是一个Java
的好开发工具,但一个好的开发工具不会用,那么再好也没用。
其实像IDEA
这种开发工具,随随便便摸索一下就能找到便捷的使用方式。
如果新入坑的Java
开发,还不懂得如何进行DEBUG
,那么本篇文章可以帮助到你。
废话不多说,我们直接开始!
首先写下这么一段代码,非常简单,循环输出而已
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
运行
这样就说明,调试走到断点了
下面介绍下,各种按钮
大家有没有想过,我明知道循环当中某行代码在某次循环出现了问题,我就想调试那一次循环,但必须要得一次一次的跳过,达到对应的循环数
例如,我上面遍历了100
次,第50
次的代码值有问题,我想进行调试,这该如何操作
如下,只要打上一个判断条件,把其变成一个红点带问号的图标即可
在条件里面,输入我们需要的判断就行了
我们还可以对变量进行重新赋值,以达到我们调试的目的
有时候,我们需要变量统一为一个值,但我们不可能每次都断点打住,然后去修改变量,这样很麻烦
那么我们可以这样操作,不打住断点,在断点的位置直接赋值,
使用这个功能,我们可以在无感知的情况下给变量赋值,并且还会在控制台打印哦
同样的方法,就可以做到一个方法的耗时,如下进行操作就好
IDEA如何在DEBUG中输出耗时-腾讯云开发者社区-腾讯云 (tencent.com)
在代码中,我们常常不知道一个值的计算结果,我们可以对这个表达式进行计算,如下操作
这边只是简单演示了一个String.valueOf(i)
,实际调试中,有各种可能需要计算的方法和变量,尤其是下面这种情况
有些开发同事,不喜欢在catch
中打印异常的堆栈,这是一个非常不好的习惯,我们可以在catch
中打断点,然后e.printStackTrace();
上面的操作,就是新手不知道的DEBUG
技巧,掌握这些可以让你的编码水平更上一层楼
我是半月,有什么好的建议请在评论区留言,非常感谢
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。