如何在调试期间跳过Eclipse中的语句

时间:2010-05-18 22:38:20

标签: eclipse debugging

在调试时是否可以跳过Eclipse中的语句?假设进程在断点处停止并且我想跳过断点线(或者下面几行),我可以这样做吗?在调试选项卡上,它只有“Step into”,“Step over”和“Step return”按钮。

我做了谷歌但找不到任何东西,希望我能在这里找到答案。

4 个答案:

答案 0 :(得分:13)

如果您正在调试,可以注释掉要跳过的行,然后重新编译,这将热插入代码并使您保持在当前的方法之内,允许您跳过该行。

根据您想要发生的事情,您只需在要跳过的行之后执行该行,选择代码并从r-click菜单中选择Display。这将执行所选代码并在弹出窗口中提供结果。

答案 1 :(得分:4)

您可以设置断点条件,以确定此断点是否会停止或将继续。我不知道你有什么方法可以告诉它跳过接下来的几行而不改变代码:

if ( !skip ) {
  // contents to be skipped 
}

然后在断点处设置skip为真。

对于断点条件,如果return true将停止,return false将继续。在这里,您可以实际执行代码并执行任何操作(包括设置skip的值)。

答案 2 :(得分:3)

我有一个类似的问题,因为我想跳过一些代码,以便我可以在代码中稍后获得方法调用的结果。我忘记了在调试时,您可以随时创建表达式并对其进行评估。在Eclipse中有一个“表达式”选项卡,您可以在其中输入要评估的任何表达式(即方法调用)。

这意味着我没有必要跳过这些界限,因为我在输入适当的方法后能够评估我想要的内容。

答案 3 :(得分:2)

您总是可以更改将要调用方法的类的值,以便将其模拟为Mock版本。

您可以在“变量”面板中右键单击并选择Change Value来执行此操作。然后在窗口中输入如下内容:

new SomeClassMock()

当然这假设您已经在类路径中有Mock类(听起来就像你没有。)但是你当然可以创建一个充满你需要的Mock类的JAR并将其推送到Tomcat共享库中这样你就可以访问它了。不确定这是否有效,但你明白了。