Eclipse调试:将“跳过”切换为“运行到下一行”

时间:2019-02-21 10:58:41

标签: eclipse debugging

因此,可以在以下位置找到该问题的背景:Slow Java Debugging Performance in Long-running Method。从本质上讲,这是在(Eclipse)Java调试器中使用Step over功能非常慢,如果只想跳过一行代码,这确实很麻烦。

对此的一种解决方案是将光标置于下一行并按Ctrl+RRun to Line),但这并不像简单地按一下按钮(如按F6越过线)。

因此,我的问题是是否有一种方法可以使Step over命令运行到下一行而不是现在执行的操作,还是要创建一种将光标置于下一行的快捷方式,然后自动调用Run to Line,以便一次单击也可以使用此功能。

如果没有实现此目的的“默认”方法,那么有人知道提供这种功能的插件吗?

1 个答案:

答案 0 :(得分:0)

否,实现起来并不容易,因为:

1)可能根本没有一行可以放置Run To Line断点的行,例如如果当前行位于return或throw语句上,或者是void方法中的最后一行。

2)即使存在下一行,也存在递归调用:使用Step over时,线程不会在嵌套调用中的下一行停止,而使用Run to Line则是。因此,必须跟踪当前的堆栈深度并重新启动线程,这将再次降低速度。

3)类似地,也必须考虑异常,可能是通过对线程使用异常断点并自动继续。

(当然,不能观察到返回值。)

但是请随时在https://bugs.eclipse.org上建议它作为增强功能