在eclipse中调试for循环的舒适方法

时间:2014-02-21 17:15:46

标签: java eclipse debugging loops for-loop

如何在此代码中调试eclipse中复杂的for循环?

import java.util.Arrays;
import java.util.List;

public class ListTraining {

    public void countOccurence() {
        List<Integer> numbers = Arrays.asList(3, 4, 3, 5, 2, 3);
        Integer number = 3;     
        for (int i = numbers.indexOf(number), j = -1; i > j; j = i, i += numbers.subList(i + 1, numbers.size()).indexOf(number) + 1) {
            System.out.println("found number: " + number + " at position: " + i);           
        }       
    }

}

如果我使用“Step Over”,我就在指令区。如果我使用“Step Into”,我会使用indexOf之类的方法。如何以舒适的方式调查循环头中的变量和调用?

是否可以像条件检查或变量赋值一样跳转循环的单个指令?

3 个答案:

答案 0 :(得分:1)

在for循环中暂停调试器。突出显示一段代码。右键单击它并选择“检查”选项以查看它的值(例如,突出显示numbers.indexOf(number)以查看该函数的返回值是什么)。

答案 1 :(得分:1)

使用调试视图的变量组件 enter image description here

答案 2 :(得分:0)

如果你的for运行正常,我建议使用system.println(String增加数据)。查看每个循环中的数据。控制台将显示循环的内容。

如果你的for在某个时刻出现故障,我建议使用调试模式并在循环中间放置一个断点,每次到达断点时代码的执行都会停止,你可以查看所有的变量在该州的for循环中。