【问题标题】:How can I set breakpoint on accessing public static final vars?如何在访问公共静态最终变量时设置断点?
【发布时间】:2013-10-03 22:42:24
【问题描述】:

当我尝试在 Eclipse Kepler(我没有检查其他版本)中在公共静态最终常量上设置变量访问断点时,Eclipse 正在创建正常断点,如下所示。

是否可以在 Eclipse Kepler 上调试对 Java 中公共静态最终变量的访问?

【问题讨论】:

  • 而且正常断点不会阻塞访问?
  • 它没有。更重要的是 - 变量断点应该看起来不同,它应该在底部有一个小勾号。
  • 为什么需要这种功能——调试String创建似乎没有那么有价值?
  • @home - 变量上的断点称为观察点。你可以在这里阅读:eclipse-tips.com/tips/…
  • @grizwold:我知道观察点。您的字符串可能会被内联,因此您无法到达断点:stackoverflow.com/questions/1406616/…

标签: java eclipse debugging static constants


【解决方案1】:

在 eclipse 上有一个相当老的known bug 关于不可能在 final 字段上添加观察点的问题,应该在 eclipse 的下一个版本(4.4)中修复。 然而,正如 home 在他的评论中所说,你的字符串是一个编译时常量表达式(参见 JLS7 4.12.4)它很可能是内联的,所以即使这个 bug 得到修复,你也无法添加手表指向你的领域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2010-12-14
    相关资源
    最近更新 更多