我创建了一个简单的应用程序来求和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中调试了此应用,两者的行为相同。
答案 0 :(得分:0)
如Jetbrains
文档中所述,IntelliJ IDEA支持4种断点:
i = i + j + k;
的所有行都是一行,您想在Jetbrains
文档中未列出的行中间设置断点。
更多信息:https://www.jetbrains.com/help/idea/using-breakpoints.html
如果要在执行i
之前检查j
,k
或sum
的值,只需在i = ...
行中插入一个断点并在variables
窗口。
在调试模式下,如果您在Intellij IDEA中通过该行,则可以在任何行的前面看到最终值。