【问题标题】:eclipse debugging. escaping a statement to run日食调试。转义要运行的语句
【发布时间】:2014-03-21 09:57:54
【问题描述】:

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

我正在调试一些东西。我想知道在单步执行时我们是否可以逃避一个要逃避运行的语句。 IE。在调试时,如果该语句不存在,我希望查看我的应用程序的行为。我不想在注释掉该语句的情况下再次运行调试:)

【问题讨论】:

    标签: java eclipse debugging


    【解决方案1】:

    恕我直言,没有直接的解决方案,但是,

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

      请注意,热代码替换并非总是有效。这有一些限制。

    2. 用 if 语句覆盖要跳过的语句或语句块,例如 int flag = 1; if (flag == 0) { //Statements to be skipped. } 将断点保留在语句int flag = 1; 所在的行,并在Variables 视图中在此时暂停调试器点时将此变量的值更改为0。

    也可以参考这篇帖子How to skip loops while debugging Java code?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-24
      • 2011-03-17
      • 2014-04-21
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      相关资源
      最近更新 更多