如何设置IDEA中的Debug条件断点小窍门?
- 内容介绍
- 文章标签
- 相关推荐
本文共计573个文字,预计阅读时间需要3分钟。
今天给大家分享一个IDEA调试过程中的一个小技巧。场景是这样的,你有一个循环结构,中间某个条件可能会出错。比如下面的代码结果中,可能执行到第2行。
javafor (int i=0; i <10; i++) { if (i==5) { System.out.println(i equals 5); }}
今天给大家分享一个IDEA调试过程中的一个小技巧。
先来说说场景,你有没有碰到类似的情况,一个循环结构里,中间某一个情况可能会出错。比如下面的代码结果中,可能执行到第27次的时候,会出现问题。
for(int i = 0; i < 100; i++) {
// 业务逻辑
System.out.println(i);
}
那么这个时候,你会怎么调试的呢?是不是像下面这样加个断点
然后狂点绿色小箭头,到将来出错的那一次?
其实IDEA中有个功能,可以给断点增加条件,这样就不用那么麻烦了。
操作也很简单,只需要右键已经添加的断点小红点,此时会弹出一个表单,里面有condition这一项,具体如下图:
这里就可以输入你希望这个断点生效的条件,比如我这里输入了i == 27,那么当这个循环执行到i等于27的时候,程序就会停下。
这样,你就不需要靠疯狂的点执行让他不断跳过,来到你想要的循环阶段了。
当然,条件断点不光在循环中可以用,还有很多复杂的调试场景可以使用。
本文共计573个文字,预计阅读时间需要3分钟。
今天给大家分享一个IDEA调试过程中的一个小技巧。场景是这样的,你有一个循环结构,中间某个条件可能会出错。比如下面的代码结果中,可能执行到第2行。
javafor (int i=0; i <10; i++) { if (i==5) { System.out.println(i equals 5); }}
今天给大家分享一个IDEA调试过程中的一个小技巧。
先来说说场景,你有没有碰到类似的情况,一个循环结构里,中间某一个情况可能会出错。比如下面的代码结果中,可能执行到第27次的时候,会出现问题。
for(int i = 0; i < 100; i++) {
// 业务逻辑
System.out.println(i);
}
那么这个时候,你会怎么调试的呢?是不是像下面这样加个断点
然后狂点绿色小箭头,到将来出错的那一次?
其实IDEA中有个功能,可以给断点增加条件,这样就不用那么麻烦了。
操作也很简单,只需要右键已经添加的断点小红点,此时会弹出一个表单,里面有condition这一项,具体如下图:
这里就可以输入你希望这个断点生效的条件,比如我这里输入了i == 27,那么当这个循环执行到i等于27的时候,程序就会停下。
这样,你就不需要靠疯狂的点执行让他不断跳过,来到你想要的循环阶段了。
当然,条件断点不光在循环中可以用,还有很多复杂的调试场景可以使用。

