在开发生涯中日常调试的时候,总会遇到这样的一个情况:举个例子,一个有很多元素的集合,循环这个集合时,需要对集合里面的符合某种条件的一个元素进行操作,调试的时候,需要看这个值是多少,如果不用条件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”,

myeclipse中条件debug的简单使用myeclipse中条件debug的简单使用

然后再这里打个条件断点:先打个断点 然后鼠标移到断点的那个点出右键 选择Breakpoint Proprties...

myeclipse中条件debug的简单使用

图中1:选中Conditional 后面的两个单选框分别是当下面的条件为true或者为false时会停止

图中2:把if中的判断条件写进去 返回结果是true/false

即当aaa[i]==11是true时 程序就会在这里停下!

运行结果就是

myeclipse中条件debug的简单使用

结果断点直接就停到了我们需要看的那个值!

条件debug还有一种设置方法

把视图切换到debugger界面

myeclipse中条件debug的简单使用

如图 点击Breakpoint查看所有的断点

myeclipse中条件debug的简单使用

选中想要改变的断点 右键 选中最后一个 也就是Breakpoint Proprties...下面和这个设置一样!

 

相关文章:

  • 2021-07-18
  • 2021-11-02
  • 2022-01-16
  • 2021-07-03
  • 2022-12-23
  • 2022-12-23
  • 2021-08-24
猜你喜欢
  • 2021-06-15
  • 2021-10-30
  • 2022-12-23
  • 2021-05-16
  • 2021-06-11
  • 2021-04-10
  • 2021-06-20
相关资源
相似解决方案