【问题标题】:How can I skip JRE code when debugging in Eclipse?在 Eclipse 中调试时如何跳过 JRE 代码?
【发布时间】:2019-03-20 05:37:58
【问题描述】:

在 Eclipse 中调试时,我会单步执行 (F5) 语句,如下所示,

encryptedBytes = LightWeightEncryptor.encrypt(messageBytes, password.toCharArray());

调试器进入 JRE 方法 String.toCharArray(),但我希望它跳过该方法并进入我自己的代码 LightWeightEncryptor.encrypt。

我厌倦了不得不跳出 JRE 代码并回到我自己的代码中。我见过很多进入 JRE 代码的方法,但我找不到避免它的方法。

【问题讨论】:

  • 在此行之后放置一个断点,然后运行调试。

标签: java eclipse debugging


【解决方案1】:

试试 Eclipse 菜单:Window -> Preferences -> Java|Debug|Step Filtering。

切换“使用步骤过滤器”,您可以从复选框列表中选择步骤过滤器。

例如勾选“java.*”,则跳过JRE方法String.xxx()。

【讨论】:

  • 我想我爱你。这是一个很棒的提示,我希望我在几年前就有这个。
  • @kshen,您知道如何在 netbeans 中执行此操作吗?我似乎在菜单中找不到此选项
  • @peeskillet,我不熟悉 netbeans。但是,我建议您使用 netbeans 标签提交 Stackoverflow 问题。希望netbeans社区可以提供帮助。 :)
【解决方案2】:

您可以添加即时构建的类型,或者您很难找到的类型:

调试窗口

右击想要的类,点击Filter Type

下次您的步骤过滤器将跳过此类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2012-01-18
    • 2013-12-27
    • 2018-05-13
    • 2013-12-19
    相关资源
    最近更新 更多