Как изменить значение во время отладки переменной, используя условную точку останова в проекте IntelliJ Kotlin на лету? - PullRequest
1 голос
/ 21 октября 2019

В Java-проекте это возможно при отладке путем «неправильного» использования условной точки останова для установки значения для свойства или переменной:

Точка останова Java

К сожалению, то же самое невозможно в проекте Kotlin. Ошибка: назначения не являются выражениями, и в этом контексте допускаются только выражения:

Kotlin Breakpoint

Я знаю, что могу сделать это в окне отладчика, используя «Установить значение », но тогда я должен делать это каждый раз вручную. Используя условную точку останова / точку наблюдения, значение устанавливается автоматически, даже не приостанавливая программу, пока я не удалю точку останова. Это очень полезно для тестирования дыма или презентаций.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Не делайте этого в поле условия, используйте «оценивать и регистрировать» - это действие точки останова создано специально для этого.

Также вы можете отменить «приостановить», и оно автоматически установит значение для вас:

enter image description here

0 голосов
/ 21 октября 2019

Вы можете выполнить функцию для установки значения:

run { text = "Some Value" }

Это выражение;он возвращает Unit, но имеет побочный эффект установки вашей переменной.

Если поле условия требует, чтобы вы вернули логическое значение, вы можете добавить его после:

run { text = "Some Value"; false }

Возвращает значение false, чтобы выполнение не остановилось.

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