Idea Debug技巧之断点条件设置

在刷LeetCode的时候递归层数多的时候总是很苦恼,正好有次在看博客的时候发现Idea调试的时候是支持语句判断的,于是就尝试了下,于是发现中间有坑

1.设置一个断点

Idea设置断点很简单,在你想要停止的地方左边单击一下,例如以下:
在这里插入图片描述

public static void main(String[] args) {
        int j = 10;
        for (int i = 0;i<10 ;i++){
            System.out.println(i);
        }
    }

2.设置一个断点条件(坑出现了)

在断点的地方右键可以打开断点条件设置窗口,支持多线程的设置
在这里插入图片描述
在Condition中设置我们想要的条件就行,注意其中坑出来了,在很多博客中会看到如果你想进入当i为5的时候,直接设置i=5就行,但是当我们实际跑的时候会发现其实idea提示你报错了
在这里插入图片描述
idea认为条件i=5与预测结果Boolean不对,因此提示是否要进行此操作,如果你点了yes会发现最后i的值变成了5
在这里插入图片描述
因此正确的条件的设置应该是i==5

总结:在debug的断点条件设置中,你设置的条件最后输出的结果应该是一个boolean类型的值,如果你的条件非boolean类型最后只是将你的语句执行了,而无法进入预期的条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值