因此,可以在以下位置找到该问题的背景:Slow Java Debugging Performance in Long-running Method。从本质上讲,这是在(Eclipse)Java调试器中使用Step over
功能非常慢,如果只想跳过一行代码,这确实很麻烦。
对此的一种解决方案是将光标置于下一行并按Ctrl+R
(Run to Line
),但这并不像简单地按一下按钮(如按F6
越过线)。
因此,我的问题是是否有一种方法可以使Step over
命令运行到下一行而不是现在执行的操作,还是要创建一种将光标置于下一行的快捷方式,然后自动调用Run to Line
,以便一次单击也可以使用此功能。
如果没有实现此目的的“默认”方法,那么有人知道提供这种功能的插件吗?
答案 0 :(得分:0)
否,实现起来并不容易,因为:
1)可能根本没有一行可以放置Run To Line
断点的行,例如如果当前行位于return或throw语句上,或者是void方法中的最后一行。
2)即使存在下一行,也存在递归调用:使用Step over
时,线程不会在嵌套调用中的下一行停止,而使用Run to Line
则是。因此,必须跟踪当前的堆栈深度并重新启动线程,这将再次降低速度。
3)类似地,也必须考虑异常,可能是通过对线程使用异常断点并自动继续。
(当然,不能观察到返回值。)
但是请随时在https://bugs.eclipse.org上建议它作为增强功能