Kotlin伴生对象字段调试器问题

5
我在伴生对象中声明一个字段,这样伴生对象中的函数就可以使用它了。
就像这样:
class ProgramStructure {
  companion object {
      var index = 0
      fun inc(){
          index++
      }
  }
}

一切都运行得很完美,但在调试时我无法看到“index”的值。如何查看该值?

谢谢。


它在调试器中出现了一些异常,然后我搜索了一下,再次尝试,它就开始工作了,所以现在我真的不知道了,但对我来说,这个答案没有什么新意。 - Renetik
1个回答

7

我假设你正在使用IntelliJ IDEA。

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

如果您需要对index进行一次评估,可以使用“评估表达式”操作(默认键盘快捷键为Alt+F8),该操作在调试窗口中可用:

enter image description here

然后输入index:

enter image description here

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


如果您想随时间查看index值,请考虑添加监视器(新建监视器,在调试窗口中按Insert,或从评估表达式对话框中),并且这是使用监视器的效果:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接