我错过了什么吗?我很高兴所有代码都显示了泛型集合的工作方式等等。但是,当我想简单地遍历我的代码时,我总是发现自己更深入地研究Java自己的库代码而不是我所关心的。
在步进代码时是否可以简单地禁用它 - 我想把所有这些东西视为黑盒子,代码步进只是为了我写的东西。
你知道吗,现在我已经掌握了这个功能,是否有可能以这种方式包装我自己的代码,以便我可以只选择我最感兴趣的部分?
如果我不能轻易在netbeans中,是否有可能在eclipse?
感谢
答案 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)