5

在使用 Eclipse 单步执行 Java 函数时,我注意到保存(更改)源代码会导致 Eclipse 从函数的开头重新开始调试。

是否有命令重新开始调试当前函数(或调用堆栈中更高的位置)而不先保存?

4

2 回答 2

4

为了改进 SteveD 的答案(一直都是正确的),我将添加我所做的:

转到Preferences> General>Keys并搜索Drop to Frame。现在您可以在 下为其分配自定义快捷方式Binding。我使用CTRL+ ALT+R是因为我认为它与CTRL+ R( Run to) 功能相反。

这会立即跳转到当前方法的开头,不需要在堆栈中单击鼠标。当然,您仍然可以这样做以跳转到当前帧之前的任何帧。

要记住的一件事:这不是反向调试。它不会重置变量,因此如果您设置静态字段或类似的东西,它们将不会恢复为先前的值!

于 2013-05-28T08:17:28.653 回答
3

请参阅 Lars Vogel 的Eclipse 调试教程,特别是“drop to frame”功能。这将为您提供所需的功能。

于 2013-05-28T07:22:09.943 回答