有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

调试应用程序时,进入程序执行周期的下一步的方法是单击“单步执行”。问题是,我几乎总是在Java类库的类中结束,我对此不感兴趣,所以我用“步骤返回”退出了这些类

有没有一种方法可以“进入”我的代码,但跳过我没有编写的代码


共 (4) 个答案

  1. # 1 楼答案

    没有

    您不能“跨入”并跳过未编写的代码

    但是,您可以使用更多断点,只需使用“Resume”转发到下一个断点

  2. # 2 楼答案

    使用Step Filtering

    • 在Eclipse中,打开首选项>;爪哇>;调试>;步进过滤(或在首选项搜索框中键入步进
    • 单击使用分步过滤器以启用它
    • 启用要避免进入的包通配符。为了避免Java语言包,它应该是java.*。我也推荐其他默认值,如javax.*
    • 如果需要,您可以添加更多自定义过滤器(例如,如果您导入了一个JAR库,您可以添加其最通用的包通配符,如apache.common.*
    • 您可以在过滤器列表下选择其他选项关于分步筛选的注意事项选项:

    This option controls step filters to always return from a filtered location or step through to a non-filtered location.
    For example, if java.util is a filtered location, stepping into code in HashMap could result in a call-back to your application code to check the equality of an object. If you choose to Step through filters a step into would end up in your application code. However, when the Step through filters option is disabled, a step into HashMap would behave like a step over.
    Source

    • 单击应用>;好的

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

  3. # 3 楼答案

    我认为Step-Out将允许您在点击Java代码后执行此操作。如果内存可用,这是F7的快捷方式

  4. # 4 楼答案

    使用断点。假设你有类似的代码

    lineX
    lineY
    lineZ
    

    您当前在X行,并且知道Y行将使用Java/库代码完成一些您不感兴趣的事情,您可以在Z行放置一个断点并直接移动到该行(在eclipse中,您执行F8以转到下一个断点)。行Z可以位于不同的类或方法中,因此您需要知道下一个可执行行的位置,以便正确应用断点