带调试器的 kotlin 伴随对象字段

kotlin companion object field with debugger

我在伴生对象中声明了一个字段,所以它会在伴生对象中的函数中被知道。

像这样:

class ProgramStructure {
  companion object {
      var index = 0
      fun inc(){
          index++
      }
  }
}

一切正常,但在调试时我看不到 "index" 的值。 我怎样才能看到价值?

谢谢

我假设您使用的是 IntelliJ IDEA。

由于 index 既不是局部变量也不是当前实例的字段,因此没有直接的方法可以在调试器中查看它的值。

如果您需要计算一次 index,您可以使用 Evaluate Expression 操作(默认键盘快捷键是 Alt+F8),在调试中可用window:

然后输入index:

另一种计算表达式的方法是 Alt+ 在编辑器中单击它,或者 select 然后按 Ctrl/Cmd +Alt+F8.


如果您想随时间观察 index 值,请考虑添加手表(New WatchInsert in调试 window,或来自 Evaluate Expression 对话框),下面是手表的外观: