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

bli*_*app 23 java debugging netbeans

我错过了什么吗?我很高兴所有的代码都显示了泛型集合的工作方式等等.但是,当我想简单地遍历我的代码时,我总是发现自己更深入地研究Java自己的库代码而不是我关心的.

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

你知道吗,现在我已经拥有了这个功能,是否有可能以这种方式包装我自己的代码,以便我可以只选择我最感兴趣的部分?

如果我不能轻易地在netbeans中,是否有可能在日食?

谢谢

Wil*_*ung 25

实际上,最简单的方法是转到Window - > Debugging - > Sources并检查要调试的文件并进入.您很可能只需要检查项目中的其他来源.

但这是最简单的方法.


Pin*_*juh 15

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

  • 跳过(F8和NetBeans中的Shift+ F8)

    statementA; // step over: to callB
    callB();    // step over: to statementB: it will treat the call as a
                //  black-box.
    statementB;
    
    Run Code Online (Sandbox Code Playgroud)
  • 步入(F7在Netbeans中)

    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
    
    Run Code Online (Sandbox Code Playgroud)
  • 走出去(在Netbeans中Ctrl+ F7)

    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;
    
    Run Code Online (Sandbox Code Playgroud)

你需要"跨过"你想要视为黑盒子的方法和表达.

要自动"跳过"您不想要的类:

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

Tools→交通Options→交通Miscellaneous→交通Java Debugger→交通Step Filters→交通

⊗不要介入

而按Add,加java.*javax.*,和所有其他类你不想调试.这是一个"全局"设置,而不是每个项目!

  • 更新:在NetBeans中设置步骤筛选器的分步说明. (2认同)