在Eclipse调试器中,步骤和步骤之间有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我想调试一个Java程序的整个流程。在eclipse中F5(step into)和F6(step over)有什么区别?

提问于
用户回答回答于

public class testprog {
    static void f (int x) {
        System.out.println ("num is " + (x+0)); // <- step into
    }

    static void g (int x) {
->      f(x); // <----------------------------------- current location
        f(1); // <----------------------------------- step over
    }

    public static void main (String args[]) {
        g(2);
        g(3); // <----------------------------------- step out of
    }
}

用户回答回答于

在调试代码行时,通常情况如下:

  • Step Into)方法即将被调用,并且您想调试该方法的代码,因此下一步是进入该方法并继续逐步调试。
  • 跳过)方法即将被调用,但您对调试此特定调用不感兴趣,因此您希望调试器完全将该方法作为一个完整步骤执行。
  • Step Return)你已经完成了这个方法的调试,你只需要调试器运行整个方法,直到它作为一个整个步骤返回。
  • 恢复)您希望调试器恢复“正常”执行而不是逐步执行
  • Line Breakpoint)你不关心它是如何到达那里的,但是如果执行到达特定的代码行,你希望调试器暂时暂停执行,那么你可以决定怎么做。

Eclipse具有其他高级调试功能,但这些是基本原理。

扫码关注云+社区