如何将 NetBeans 配置为仅单步执行我编写的 Java 代码

2022-09-01 22:17:23

我错过了什么吗?我很高兴所有的代码都在那里显示通用集合是如何工作的等等。然而,当我想简单地完成我的代码时,我总是发现自己比我所关心的更深入地了解Java自己的库代码。

是否可以在步进代码时简单地禁用它 - 我想将所有这些东西都视为黑匣子,代码步进只是为了我写的东西。

你知道吗,现在我有了这个能力,有没有可能也以这种方式包装我自己的代码,这样我就可以只执行我最感兴趣的位?

如果我不能在netbeans中轻松,那么在日食中可能吗?

谢谢


答案 1

实际上,最简单的方法是转到 Window -> 调试 ->源,然后检查要调试并单步执行的文件。最有可能的是,您只需要取消检查项目中的其他源。

但这是最简单的方法。


答案 2

调试器有不同的“步进”指令:

  • 单步执行(在 NetBeans 中为 + )F8ShiftF8

    statementA; // step over: to callB
    callB();    // step over: to statementB: it will treat the call as a
                //  black-box.
    statementB;
    
  • 单步执行(在 Netbeans 中)F7

    statementA = callA() + 4; // step into: will step into the expression
                              // and start to debug the "callA()" method.
    callB();                  // step into: will step into the "callB()" method.
    statementB;               // some statements don't have anything to step into
    
  • 走出去(+ 在 Netbeans 中)CtrlF7

    void methodB() {
        someStatementB; // stepOut will treat the rest of the method as
                        // a black-box, and you will end up at "someStatementC".
    }
    
    someStatementA;
    methodB();
    someStatementC;
    

您需要“跳过”要视为黑匣子的方法和表达式。

要自动“跳过”您不需要的类,请执行以下操作:

http://h.imagehost.org/0115/NetbeansStepFilter.png

Tools→ → → → →OptionsMiscellaneousJava DebuggerStep Filters

⊗ 不要踏入

然后按 ,然后添加 和 ,以及您不想调试的所有其他类。这是一个“全局”设置,不是每个项目!Addjava.*javax.*