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

时间:2012-01-16 23:25:34

标签: java eclipse debugging

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

例如:

  

foo1();

     

foo2的();

     

foo3();

     

return true;

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

是。在该行上设置一个断点,点击F8,等待程序执行直到该行,然后按F6转到下一行,或按F5进入当前行。

编辑:

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

答案 2 :(得分:0)

您可以使用Eclipse的“拖放到框架”功能,将向后跳转到函数顶部。右键单击堆栈顶部的函数。

您不能跳过foo2(),但是您可以编辑变量以撤消其产生的任何影响。

相关问题