在调试时是否可以跳过Eclipse中的语句?假设进程在断点处停止并且我想跳过断点线(或者下面几行),我可以这样做吗?在调试选项卡上,它只有“Step into”,“Step over”和“Step return”按钮。
我做了谷歌但找不到任何东西,希望我能在这里找到答案。
答案 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共享库中这样你就可以访问它了。不确定这是否有效,但你明白了。