调试Java - 行与步骤

时间:2017-10-25 22:51:25

标签: java eclipse debugging

设置

我通常使用Eclipse进行Java开发。调试时,我使用F5表示“步入”,F6表示“跳过”。当我调试这段代码时:

String var1 = " easy as ";
String str = new StringBuilder("abc").append(var1).append("123").toString();
System.out.println(str);

我每行按F6一次(3次)。

当我调试格式如下的相同代码时:

String var1 = " easy as ";
String str = new StringBuilder("abc").append(var1)
                                     .append("123")
                                     .toString();
System.out.println(str);

我仍然每行按F6一次(5次)。没有什么奇怪的或混乱的。但我仍然有一个

问题

通过编译器设置,调试器设置或其他机制,是否可以像第二个那样进行第一个代码段调试?

也就是说,在第一个片段中,我想在调试指针前进到第3行之前在第2行按三次F6

编辑: 我可能希望在第2行按F6 四次次,因为该行代码包含四个方法调用。

修改2

假设这是不可能的,我想要的是ELI5对bytecode -> debugger -> debug metadata相互作用的解释使其无法实现。

0 个答案:

没有答案