【问题标题】:kotlin companion object field with debugger带有调试器的 kotlin 伴随对象字段
【发布时间】:2018-05-21 20:11:19
【问题描述】:

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

类似这样的:

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

一切都很完美,但是当我调试它时,我看不到“index”的值。 如何查看价值?

谢谢

【问题讨论】:

  • 它在调试器中失败并出现一些异常,然后我搜索它,然后再次尝试它开始工作,所以我现在真的不知道,但这个答案对我来说没有什么新东西。

标签: debugging intellij-idea kotlin static-variables


【解决方案1】:

我假设您使用的是 IntelliJ IDEA。

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

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

然后输入index:

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


如果您想观察一段时间内的index 值,请考虑在调试窗口中或从 Evaluate Expression 对话框),下面是它在手表上的样子:

【讨论】:

    猜你喜欢
    • 2018-08-01
    • 1970-01-01
    • 2016-05-21
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多