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