在Eclipse中我自己的项目中“进入”

时间:2013-07-22 09:47:11

标签: java eclipse debugging

调试我的应用程序时,在程序的执行周期中立即进入下一步的方法是单击“Step Into”。问题是我几乎总是在Java类库的类中结束,这对我不感兴趣,所以我从那些“退步”中走出来。

有没有办法“插入”我的代码但跳过我没写的代码?

4 个答案:

答案 0 :(得分:3)

使用Step Filtering

  • Eclipse 中,打开偏好设置> Java>调试>步骤过滤(或只在偏好设置搜索框中输入步骤)。
  • 点击使用步骤过滤器启用它。
  • 启用您要避免插入的包通配符。为了避免Java语言包,它应该是java.*。我推荐其他默认设置,如javax.*
  • 如果需要,您可以添加更多自定义过滤器(例如,如果您导入了JAR库,则可以添加其最通用的包通配符,如apache.common.*)。
  • 您可以在过滤器列表下方选择其他选项。 关于逐步过滤选项的说明:
  

此选项控制步骤过滤器始终从过滤的位置返回或逐步返回到未过滤的位置   例如,如果java.util是过滤后的位置,则单步执行HashMap中的代码可能会导致回调应用程序代码以检查对象的相等性。如果您选择单步执行过滤器,则最终会出现在应用程序代码中。但是,当禁用单步筛选选项时,进入HashMap的步骤就像是一步一样。
  Source

  • 点击应用>确定

您可以使用工具栏中的使用步骤过滤器 Use Step Filters (Shift+F5)选项或运行菜单轻松启用/停用步骤过滤器。快捷方式: Shift-F5

答案 1 :(得分:0)

没有

你不能“介入”并跳过你没有的代码。

但是你能做的就是使用更多的断点,然后使用“Resume”转发到下一个断点

答案 2 :(得分:0)

使用断点。假设你有像

这样的代码
lineX
lineY
lineZ

你目前在第X行并且知道Y行会使用你感兴趣的Java / Library代码来做东西,你可以在Z行放一个断点并直接移动到那个(在eclipse中你做F8去下一个突破点)。行Z可以在不同的类或方法中,因此您需要知道下一个可执行行的位置才能正确应用断点。

答案 3 :(得分:0)

我认为一旦你点击Java代码,Step Out将允许你这样做。如果内存服务,这是F7的捷径