【问题标题】:Eclipse Oxygen - Debugging Issue "Step Over"Eclipse Oxygen - 调试问题“跳过”
【发布时间】:2017-08-29 08:49:37
【问题描述】:

自从将 Eclipse 从 Neon 更新到 Oxygen 后,我在调试代码时遇到了“F6 - Step Over”功能的问题。每次我使用“Step Over”并且当前行包含一个方法调用时,我都会进入该方法(“F5 - Step Into”的行为)。使用“Step over” - 按钮时会发生相同的行为。进入该方法后,我失去了与调试器的连接(例如,当再次使用“F6 - 跳过”时)并发生错误:“com.sun.jdi.InternalException: Got an error code in reply:35 发生创建步骤请求。”。

导致上述问题的典型代码行如下所示:

Collection<Object> coll = getSomething(...);
...
...
private Collection<Object> getSomething(...) { ... }

有没有人有同样的问题,可以给我提示如何解决这个问题?

【问题讨论】:

    标签: eclipse debugging


    【解决方案1】:

    我遇到了完全相同的问题,并找到了您问题的答案:

    他们在https://www.eclipse.org/eclipse/news/4.7/jdt.php#step-show-methodresult 页面上介绍了这个新功能。 如果禁用它,Step Over 将照常工作;-)

    转到窗口-首选项-Java-调试并禁用“在步骤操作后显示方法结果(如果VM支持;可能会很慢”

    为什么他们启用了一个灾难性的实验功能……

    【讨论】:

    • 对我来说,这也避免了使用 step over 的严重减速(如广告所示) - 我使用 step return 加上下一行的断点来生存 - 谢谢。
    • 我想给你发一份披萨来拯救我的早晨!
    • 我很遗憾我只有一个赞成票给这个答案。
    • 披萨和遗憾。 “可能很慢”真是轻描淡写。
    猜你喜欢
    • 2016-12-18
    • 2018-01-09
    • 2018-01-28
    • 1970-01-01
    • 2011-12-06
    • 2023-03-14
    • 2010-12-13
    • 1970-01-01
    相关资源
    最近更新 更多