如何在此代码中调试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之类的方法。如何以舒适的方式调查循环头中的变量和调用?
是否可以像条件检查或变量赋值一样跳转循环的单个指令?
答案 0 :(得分:1)
在for循环中暂停调试器。突出显示一段代码。右键单击它并选择“检查”选项以查看它的值(例如,突出显示numbers.indexOf(number)
以查看该函数的返回值是什么)。
答案 1 :(得分:1)
使用调试视图的变量组件
答案 2 :(得分:0)
如果你的for运行正常,我建议使用system.println(String增加数据)。查看每个循环中的数据。控制台将显示循环的内容。
如果你的for在某个时刻出现故障,我建议使用调试模式并在循环中间放置一个断点,每次到达断点时代码的执行都会停止,你可以查看所有的变量在该州的for循环中。