Java调试器未针对行断点暂停/停止

时间:2020-05-27 13:31:47

标签: java debugging

我创建了一个简单的应用程序来求和3个整数。我在所有3条不同的行中添加了3个断点,但是在调试此代码时没有任何行断点命中。

public class StepDebugging {
    public static void main(String[] args) {
    int i,j,k;
    i= j = k = 1;
    i =
            i //line breakpoint1 here (line 8)
            +
            j //line breakpoint2 here (line 10)
            +
            k;//line breakpoint3 here (line 12)
    System.out.println(i);
    }
}

我检查了该代码的表no行,想知道在添加断点的地方缺少所有行。

public static void main(java.lang.String[]);
LineNumberTable:
  line 6: 0
  line 7: 6
  line 13: 12
  line 14: 19
LocalVariableTable:
  Start  Length  Slot  Name   Signature
      0      20     0  args   [Ljava/lang/String;
      6      14     1     i   I
      5      15     2     j   I
      3      17     3     k   I

我用Google搜索了此问题,但未找到任何相关文章或帖子。我在Intellij和Eclipse中调试了此应用,两者的行为相同。

1 个答案:

答案 0 :(得分:0)

Jetbrains文档中所述,IntelliJ IDEA支持4种断点:

  • 行断点
  • 方法断点
  • 现场观察点
  • 异常断点

i = i + j + k;的所有行都是一行,您想在Jetbrains文档中未列出的行中间设置断点。

更多信息:https://www.jetbrains.com/help/idea/using-breakpoints.html

如果要在执行i之前检查jksum的值,只需在i = ...行中插入一个断点并在variables窗口。

在调试模式下,如果您在Intellij IDEA中通过该行,则可以在任何行的前面看到最终值。

相关问题