поле сопутствующего объекта kotlin с отладчиком - PullRequest
0 голосов
/ 21 мая 2018

Я объявляю поле в объекте-компаньоне, так что оно будет известно по функциям в объекте-компаньоне.

примерно так:

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

Все работает идеально, но когда яотлаживая его, я не вижу значения индекса.Как я могу увидеть значение?

Спасибо

1 Ответ

0 голосов
/ 21 мая 2018

Я предполагаю, что вы используете IntelliJ IDEA.

Поскольку index не является ни локальной переменной, ни полем текущего экземпляра, нет простого способа увидеть его значение в отладчике.

Если вам нужно оценить index один раз, вы можете использовать действие Оценить выражение (по умолчанию это сочетание клавиш Alt + F8 ), котороедоступно в окне отладки:

enter image description here

Затем введите index:

enter image description here

Еще один способ оценки выражения - Alt + щелкните его в редакторе или выберите его и нажмите Ctrl / Cmd + Alt + F8 .


Если вы хотите наблюдать значения index с течением времени, рассмотрите возможность добавления часов ( Новые часы , Вставка в окне отладки или из диалогового окна Evaluate Expression ), и вот как это выглядит с часами:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...