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

时间:2010-05-20 16:50:36

标签: java debugging netbeans

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

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

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

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

感谢

5 个答案:

答案 0 :(得分:25)

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

但这是最简单的方法。

答案 1 :(得分:15)

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

  • 在NetBeans中跳过( F8 Shift + F8

    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中退出( 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;
    

你需要“跨越”方法&您希望将其视为黑盒子的表达。

自动“跳过”您不想要的类:

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

工具选项其他 Java调试器步骤过滤器

⊗不要介入

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

答案 2 :(得分:4)

在eclipse中,您可以定义步骤过滤器(在调试期间您不想介入的包)。

您可以在“Window / Preferences”找到配置,然后“Java / Debug / Step Filtering”。

答案 3 :(得分:3)

NetBeans 6.8也有步骤过滤器。

使用工具 - >选项(Mac上的NetBeans->偏好设置)打开“选项”对话框。 alt text http://www.freeimagehosting.net/uploads/af3a99acd3.png

答案 4 :(得分:3)

您可以在NetBeans 8.0.2中检查“单步执行过滤器以获取未过滤的代码”

Java Options -> Java Debugger window