在使用 Eclipse 单步执行 Java 函数时,我注意到保存(更改)源代码会导致 Eclipse 从函数的开头重新开始调试。
是否有命令重新开始调试当前函数(或调用堆栈中更高的位置)而不先保存?
为了改进 SteveD 的答案(一直都是正确的),我将添加我所做的:
转到Preferences
> General
>Keys
并搜索Drop to Frame
。现在您可以在 下为其分配自定义快捷方式Binding
。我使用CTRL+ ALT+R是因为我认为它与CTRL+ R( Run to
) 功能相反。
这会立即跳转到当前方法的开头,不需要在堆栈中单击鼠标。当然,您仍然可以这样做以跳转到当前帧之前的任何帧。
要记住的一件事:这不是反向调试。它不会重置变量,因此如果您设置静态字段或类似的东西,它们将不会恢复为先前的值!
请参阅 Lars Vogel 的Eclipse 调试教程,特别是“drop to frame”功能。这将为您提供所需的功能。