不使用断点逐行启动Eclipse的Java调试器

3
在Visual Studio中,你可以通过按F10进行逐行调试来启动程序并在第一行停止以进行调试。这对于编写示例代码或尝试新东西非常有用。
在Java程序的Eclipse中是否有类似的功能呢?由于该选项在实际开始调试之前无法启用,因此您无法进行逐行调试。
我知道我可以在第一行设置断点,但那样做后想要调试其他内容就必须将其删除。
赏金:为确切回答问题(如果可能的话)而不是解决方法。

@SJuan76 如果您没有实际开始调试,Step over、into等功能仍然被禁用。 - Julián Urbano
2个回答

9

确实是这样。现在我们有两个调试配置(带和不带停在主函数处),有没有一种方法可以启动其中一个而不用鼠标去菜单里找呢?我的意思是,有没有一种键盘配置或其他方式可以实现呢? - Julián Urbano
F11 可以启动上次使用的配置,但我不知道是否有快捷键可以在它们之间切换。 - Holger
上次使用的配置还不错,我猜想它运行的是最后一个。我会将其保持开放一段时间,以防有人知道如何完全按照我的要求执行;如果没有,我就将其设置为正确答案。 - Julián Urbano
@Holger 非常有用 +1 - Saif Asif

4

"在主函数中停止" 被提到Holger,需要在启动配置中声明:

http://help.eclipse.org/indigo/topic/org.eclipse.jdt.doc.user/tips/images/org.eclipse.jdt.debug.ui/stop_in_main.png

问题是如何通过键盘快捷键调用特定配置,特别是当这不总是你刚刚启动的最后一个时(如果是的话,您可以使用快捷方式“运行上次启动”Ctrl+F11)。您可以分配快捷键以打开“运行配置”窗口,但然后您需要选择正确的配置来启动。或者,您可以为特定启动配置分配真正的快捷方式,这更接近您想要的,但需要额外的插件(“实际宏”)。

谢谢你的回答,但是对于这么简单的事情来说,那似乎太麻烦了!我想知道为什么他们不把它简化成“使用逐步跟踪开始调试”。 - Julián Urbano
@JuliánUrbano 我同意,但它是有效的:你可以通过那个宏为特定的操作分配一个键盘快捷方式。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接