前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手拿把掐,教你如何在IDEA上DEBUG

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

原创
作者头像
半月无霜
发布2024-09-06 21:01:32
960
发布2024-09-06 21:01:32
举报
文章被收录于专栏:半月无霜

一、引言

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技巧,掌握这些可以让你的编码水平更上一层楼

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、引言
    • 二、DEBUG
      • 1)基本按钮等操作
      • 2)条件断点
      • 3)赋值,以及快速赋值输出
      • 4)计算
    • 三、最后
    相关产品与服务
    云开发 CloudBase
    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档