自从将Eclipse从Neon更新为Oxygen以来,我在调试代码时遇到了“F6-Step Over”功能。每次我使用“Step Over”并且当前行包含一个方法调用时,我都会进入该方法(“F5-Step Into”的行为)。使用“Step over”-按钮时,会发生相同的行为。进入该方法后,我失去了与调试器的连接(例如,再次使用“F6-Step Over”时),并发生错误:“com.sun.jdi.InternalException:在创建步骤请求时出现错误代码:35。 ”。
导致上述问题的典型代码行如下所示:
Collection<Object> coll = getSomething(...);
...
...
private Collection<Object> getSomething(...) { ... }
有人有同样的问题,可以给我提示如何解决这个问题吗?
最佳答案
我遇到了完全相同的问题,并找到了您的问题的答案:
他们在https://www.eclipse.org/eclipse/news/4.7/jdt.php#step-show-methodresult页面上介绍了此新功能。
如果禁用它,则“跳越”将一如既往地工作
转到窗口-首选项-Java-调试并禁用“在步骤操作后显示方法结果(如果VM支持,则可能很慢”)
任何人都猜测为什么他们启用了灾难性的实验功能...
关于eclipse - Eclipse Oxygen-调试问题 “Step Over”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45934599/