我想调试(Java)程序的整个流程。我看到有几种选择stepping通过我的程序。有什么区别步入 and 跨过去?
考虑以下带有当前指令指针的代码(接下来将执行的行,由->
)在f(x)
线路输入g()
,被称为g(2)
线路输入main()
:
public class testprog {
static void f (int x) {
System.out.println ("num is " + (x+0)); // <- STEP INTO
}
static void g (int x) {
-> f(x); //
f(1); // <----------------------------------- STEP OVER
}
public static void main (String args[]) {
g(2);
g(3); // <----------------------------------- STEP OUT OF
}
}
如果你要迈出一步into那时,您将移动到println()
线路输入f()
,单步执行函数调用。
如果你要迈出一步over那时,您将移动到f(1)
线路输入g()
,跳过函数调用。
调试器的另一个有用的功能是步骤out of或步骤return.在这种情况下,一步返回基本上会运行当前函数,直到返回上一级。换句话说,它将逐步通过f(x)
and f(1)
,然后返回到调用函数,最终到达g(3)
in main()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)