java - 在 Eclipse 中调试 for 循环的舒适方法

标签 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”,我就处于指令 block 中。如果我使用“Step Into”,我就会进入像indexOf这样的方法中。如何以舒适的方式研究循环头中的变量和调用?

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

最佳答案

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

关于java - 在 Eclipse 中调试 for 循环的舒适方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940873/

相关文章:

java - list 合并因多个错误而失败,请参阅日志(错误 :Execution failed for task ':app:processDebugManifest' )

java - 构建一个只能执行的JAR文件?

eclipse - Ant构建类路径jar生成 "error in opening zip file"

php - Eclipse PDT 中的 xDebug 观察点?

html - 在 DTD 浏览器中的 ATTLIST 声明后呈现自定义字符

java - 无法让我的组合框和按钮工作。实现带有按钮的框时出现问题

java - 动态列出位于JAR中的可用翻译文件的最佳方法

Java 注释处理器检查是否完全重建

eclipse - 如何让 SonarLint 在 Eclipse 中的大量项目启动速度更快?

Android Studio App only Debug模式