java - 我可以在 IntelliJ 中跨过 while 循环吗?

标签 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);
   }
}

我想跨过整个内部循环以查看内部循环如何影响 obj1 的字段,但是“运行到光标”到第一个右大括号仅运行内循环,而第二个右大括号上的“run to cursor”结束了外循环的迭代,我不再有权访问 obj1

手动遍历每个迭代不是一种选择,因为可能有数千个项目,而且在大括号之间添加一行也不是,因为这是库的一部分。

有什么方法可以在不退出包含 block 的情况下简单地跨过 block 末尾的循环吗?

最佳答案

我找到了解决方法:

  1. doSomething(obj1); 行暂停时,我右键单击“变量” Pane 中的 obj1 变量并选择“标记对象”,将其命名“obj1实例”
  2. 我让循环运行一次迭代并在“评估表达式”窗口中运行 obj1Instance_DebugLabel,这显示了它的所有字段

我还在这里提交了一个 IntelliJ 问题:https://youtrack.jetbrains.com/issue/IDEA-194103

关于java - 我可以在 IntelliJ 中跨过 while 循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50894172/

相关文章:

c - 如何在 Visual Studio Code 调试器中轻松显示指针的多个值?

java - JUnit 之间的差异?

c - 如何使用 gdb 探索堆栈/堆?

Android Studio 防止代码在粘贴时重新格式化

java - ClassNotFoundException : com. mysql.jdbc.Driver gradle 无法解析

java - 在 JSpinner 中设置 DateEditor 的步骤

java - 带有 Servlets/JSP 或其他前端框架的 JSF 或 MVC?

java - 读取conf文件夹内的属性文件

将数据推送到 Firebase 的 Java 应用程序

android - 如何在 Android 的 Eclipse Debug模式下查看 SQL 数据库