【问题标题】:Looking for something void寻找空虚的东西
【发布时间】:2018-12-04 14:59:14
【问题描述】:

我正在寻找一个实际上什么都不做的命令/行,它尽可能短且简单,但允许我在其上放置一个断点。 (在 Eclipse 中)

我尝试过的:

System.out.println(""); //Too long, also it prints an empty line
boolean b = false; //Also too long + could cause interferences
; // Doesn't let me place a breakpoint on it in Eclipse
if (true); //Doesn't trigger

我需要这个用于条件断点。 (例如 for 循环中的某些索引)


我知道 Eclipse 中有条件断点,但我仍在寻找那个空行。 (部分是因为单纯的兴趣,部分是因为我不喜欢点击东西并完全依赖 IDE)

【问题讨论】:

  • 你为什么要这个?添加代码只是为了放置断点?
  • 条件断点。我有类似if (i == arr.length -1) void();的东西
  • Eclipse 不支持在断点上设置条件吗?
  • 如果没有调试表达式:那么它必须是(生成的!)代码,因此if (i == 13) { [BreakPointHere] i = i^0; }。我不知道这是一个毫无意义的无操作,因为我是一个认真的开发人员。

标签: java eclipse breakpoints conditional-breakpoint


【解决方案1】:

您可以使用断言语句:

assert true;

但是你必须激活断言。在 Eclipse 中查看Eclipse: enable assertions

【讨论】:

    【解决方案2】:

    你可以在 ecrise 中设置一个 java 表达式作为断点条件,而不是简单地添加代码来设置断点:

    https://wiki.eclipse.org/FAQ_How_do_I_set_a_conditional_breakpoint%3F

    (其他 IDE 也支持这个,但问题是关于 Eclipse)

    【讨论】:

      【解决方案3】:

      使用空大括号 {} ,可能会这样做,或者 分号 ; 实际上也可以。

      【讨论】:

      • 我已经在问题中说明,Eclipse 不允许我在 ; 上设置断点 - 不幸的是,大括号也是如此。
      【解决方案4】:

      This Eclipse page 表明通过右键或双击 Eclipse 代码编辑器的左边距可以切换断点。

      This post 也有一些关于设置断点的好信息。

      编辑:

      如果您不想通过 Eclipse 界面切换断点,您可以编写自己的 void 类型方法并调用它。例如:

      public void wait() {} // Empty method
      

      然后你可以在任何你想设置断点的地方调用该方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-24
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        相关资源
        最近更新 更多