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

nir*_*rKa 5 debugging intellij-idea static-variables kotlin

我在伴生对象中声明了一个字段,因此它将在伴生对象中的函数中知道。

像这样:

class ProgramStructure {
  companion object {
      var index = 0
      fun inc(){
          index++
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但是当我调试它时,我看不到“索引”的值。我怎样才能看到价值?

谢谢

hot*_*key 6

我假设您使用的是 IntelliJ IDEA。

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

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

在此处输入图片说明

然后输入index

在此处输入图片说明

评估表达式的另一种方法是Alt在编辑器中 + 单击它,或选择它并按Ctrl/Cmd+ Alt+ F8


如果您想观察index一段时间内的值,请考虑添加一个监视(新监视Insert在调试窗口中,或从“评估表达式”对话框中),下面是监视的外观:

在此处输入图片说明