在Eclipse中调试期间,是否可以跳转到一行并在调试期间执行它?

Med*_*Man 14 java eclipse debugging

在Visual Studio中,可以在调试会话期间跳转到光标选择的行并执行该行.跳到该行后,您可以从跳转到的行继续调试.Java/Eclipse世界中是否存在此功能?

例如:

foo1();

foo2的();

foo3();

返回true;

在Visual Studio中,可以在foo1()上中断,将光标放在foo3()上,执行foo3()而不执行foo2.此外,当调试器在"return true"上停止时,我可以将光标放在foo1上,然后再次执行foo1.此外,我可以通过这些操作继续执行任意代码行.

tra*_*ega 8

单击要运行的行并按Ctrl + R,它将运行到该行,而不是放入大量的断点.您也可以使用F8运行到下一个断点,或者使用F6运行到下一个断点.

  • 这不是答案.`Ctrl + R`是"Run to line"的快捷方式,它也会执行foo2(),因此与OP的要求相矛盾,即执行foo3()而不执行foo2" (6认同)
  • Ctrl-R为+1,我不知道. (2认同)

JB *_*zet -2

是的。在该行上放置一个断点,按 F8,等待程序执行到该行,然后按 F6 转到下一行,或按 F5 单步执行到当前行。

编辑:

一旦线程在调试器中暂停,您还可以选择一些可运行的代码,右键单击,然后选择“显示”(Ctll-Shift-D) 或“执行”(Ctrl-U)。您还可以使用“显示”视图键入任何语句、选择它并执行或显示它。

  • 这是一个有用的回复,因为它记录了 Eclipse IDE 的一些有趣的功能。但是,它的行为与 Visual Studio IDE 不同。此时,这个问题的答案是“不,这个功能似乎不存在”。 (7认同)
  • 我不想执行第 2 行。另请参阅随附的链接,它证实了我的怀疑。http://stackoverflow.com/questions/4864917/is-it-possible-to-go-back-in-java-eclipse-debugger-like-dragging-the-arrow-in (3认同)
  • @JBNizet,你不能总是修改代码,即使这样,答案也不是很有帮助——在这种情况下你如何倒退?:-| (2认同)