自从将Neon从Eclipse更新为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(...) { ... }
有没有人有同样的问题,可以给我一个提示如何解决这个问题?
答案 0 :(得分:18)
我遇到了完全相同的问题并找到了问题的答案:
在页面https://www.eclipse.org/eclipse/news/4.7/jdt.php#step-show-methodresult上,他们介绍了这项新功能。 如果你禁用它,Step Over将一如既往地工作; - )
转到Window - Preferences - Java - Debug并禁用“在步骤操作后显示方法结果(如果VM支持;可能很慢”
为什么他们启用了一个实验性的功能,任何人都猜测是灾难性的......