一个程序调试的小技巧

欢迎关注微信公众号:互联网全栈架构

程序调试是开发过程中非常重要的一环,在IDEA中,有一个非常实用的调试小技巧,然而,比较令人惊讶的是,周边很多程序员朋友竟然都不知道,甚至在面试的时候,一些高级开发人员也不清楚有这么一个小技巧,所以今天打算分享出来,以备不时之需,当然,这个技巧比较初级,如果你是一位资深人士,请忽略,以免贻笑大方。

在Debug的时候,经常会遇到这样的情况:就是在循环里面打了一个断点,但如果循环的次数比较多,一个一个地跟踪就会很麻烦且容易出错,不小心还得重新再来一遍。这时候,我们就可以设置断点条件,只有在满足条件时,程序才会停下来,否则直接运行。

比如下面的代码,我们假定循环到第128次的时候,程序的逻辑判断出了问题(当然,实际的代码逻辑肯定不像下面这样简单,此处只是为了说明问题),这时候就需要调试:

package com.sample.core.misc;

public class BreakPointExample {
    private static int counter = 1000;
    public static void main(String[] args) {
        for (int i = 0; i < counter; i++) {
            System.out.println(i);
        }
    }
}

显然,我们需要在循环内打个断点,但如果我们不停的按F8,不仅需要按很多次,而且非常容易出错,又得重新再来一次。这个时候,我们可以加上断点条件,右键点击断点,在弹出来的对话框中输入条件i==128,这样,Debug的时候,程序直接跳过前面127次循环,在i=128的时候再停下来,这样就非常方便我们定位问题了。

f50330df88d51783316d5b419e786949.png

当然,不光是循环,其它地方的断点也是可以设置条件的,只不过在循环中比较常见。在实际的代码调试中,可能会遍历一个list或者map之类的,而这些集合中可能某些元素有问题,这个时候加上断点条件就非常的方便了。

坚持原创,辛苦大家点个在看,非常感谢,这样我就有动力持续输出有价值的原创文章。

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值