在开发生涯中日常调试的时候,总会遇到这样的一个情况:举个例子,一个有很多元素的集合,循环这个集合时,需要对集合里面的符合某种条件的一个元素进行操作,调试的时候,需要看这个值是多少,如果不用条件debug的话 需要一遍一遍debug走,知道这个元素才能看到这个元素的值,而条件debuger只要条件公式正确,直接把断点打到满足条件的这个点,很方便,不废话,看代码
public static void main(String[] args) {
int mmm=50;
int[] aaa = new int[mmm];
for (int i = 0; i < 50; i++) {
aaa[i]=i;
}
for (int i = 0; i < aaa.length; i++) {
if(11==aaa[i]){
System.out.println("hello! world");
}
}
}
这里我随便定义一个长度为50的数组,然后循环这个数组 当等于11的时候 会打印出“hello!world”,
然后再这里打个条件断点:先打个断点 然后鼠标移到断点的那个点出右键 选择Breakpoint Proprties...
图中1:选中Conditional 后面的两个单选框分别是当下面的条件为true或者为false时会停止
图中2:把if中的判断条件写进去 返回结果是true/false
即当aaa[i]==11是true时 程序就会在这里停下!
运行结果就是
结果断点直接就停到了我们需要看的那个值!
条件debug还有一种设置方法
把视图切换到debugger界面
如图 点击Breakpoint查看所有的断点
选中想要改变的断点 右键 选中最后一个 也就是Breakpoint Proprties...下面和这个设置一样!