在f(x)处考虑下面的代码和当前的指令指针(接下来要执行的行)。 g()中的行:
public class testprog {
static void f (int x) {
System.out.println ("num is " + (x+0)); //
}
static void g (int x) {
-> f(x); //
f(1); //
}
public static void main (String args[]) {
g(2);
g(3); //
}
}
如果你想进入这一点,你将移动到f()中的println()行,进入函数调用。
如果你在这一点上步,你会移动到f(1); g()中的行,跨过函数调用。
调试器的另一个有用的特性是步出或步返回。在这种情况下,步返回将基本上运行你通过当前函数,直到你回到一个级别。换句话说,它将遍历f(x)和f(1),然后退回到调用函数,结束在g(3);在main()中。
Eclipse(至少Europa,这是我现在方便的唯一一个)使用F5步进,F6步进和F7步骤返回。