Run*_*oro 6 java debugging intellij-idea
假设我在IntelliJ中调试以下代码:
for (SomeObject obj1 : iterable1) {
doSomething(obj1); // <--- I am currently paused on this line
for (SomeObject obj2 : iterable2) {
doSomething(obj1, obj2);
}
}
Run Code Online (Sandbox Code Playgroud)
我想跨过整个内循环来看看内循环如何影响obj1字段,但是"运行到游标"到第一个右大括号只运行内循环的第一次迭代,而"运行到游标"则在第二个右括号结束外循环的迭代,我不再有权访问obj1.
手动单步执行每个迭代都不是一个选项,因为可能有数千个项目,并且也没有在大括号之间添加一行,因为这是库的一部分.
有没有什么方法可以简单地在块的末尾跳过一个循环而不退出包含块?
小智 3
我找到了一个解决方法:
doSomething(obj1);,我右键单击obj1“变量”窗格中的变量并选择“标记对象”,将其命名为“obj1Instance”obj1Instance_DebugLabel在“评估表达式”窗口中运行,该窗口向我显示了它的所有字段我还在这里提交了一个 IntelliJ 问题:https ://youtrack.jetbrains.com/issue/IDEA-194103