Java eclipse调试。转义要运行的语句

Java eclipse调试。转义要运行的语句,java,eclipse,debugging,Java,Eclipse,Debugging,我正在使用eclipse开发我的java应用程序 我正在调试一些东西。我想知道,在逐步进行时,我们是否可以转义一个要转义的语句来运行。即,在调试时,如果该语句不存在,我希望看到我的应用程序的行为。我不想用注释掉的语句再次运行调试:)IMHO对此没有直接的解决方案,但是 Java调试器支持热代码替换,因此只需注释掉调试时要跳过的代码即可。保存文件后,调试点将移回当前方法起点。如果要注释的语句远离方法的起始点,则在一条语句之前保留一个断点。当调试光标移回方法起点时,您可以按F8键快速到达您感兴趣的点

我正在使用eclipse开发我的java应用程序


我正在调试一些东西。我想知道,在逐步进行时,我们是否可以转义一个要转义的语句来运行。即,在调试时,如果该语句不存在,我希望看到我的应用程序的行为。我不想用注释掉的语句再次运行调试:)

IMHO对此没有直接的解决方案,但是

  • Java调试器支持热代码替换,因此只需注释掉调试时要跳过的代码即可。保存文件后,调试点将移回当前方法起点。如果要注释的语句远离方法的起始点,则在一条语句之前保留一个断点。当调试光标移回方法起点时,您可以按F8键快速到达您感兴趣的点

    请注意,热代码替换并不总是有效的。这有一些局限性

  • 用if语句覆盖要跳过的语句或语句块,例如
    
    int标志=1;
    如果(标志==0){
    //要跳过的语句。
    }
    
    将断点保持在语句
    int flag=1的行上变量视图中挂起时,编码>并将此变量的值更改为0

  • 也请参考此帖子