IntelliJ не достигает точки останова, но код выполняется (консоль показывает println) - PullRequest
1 голос
/ 23 мая 2019

Почему IntelliJ не может отладить линию println(s"foo: $nr") в коде ниже? Я что-то не так делаю?

Когда я удаляю / комментирую строку val neverUsed = () => f отладка работает просто отлично, и выполнение останавливается с окном отладчика, как и ожидалось.

object Test {

  def wrap(f: Int => String): Int => String = {

    val foo = (nr: Int) => {

      println(s"foo: $nr") // <--- Breakpoint added here!

      // This declaration seems to prevent debugging.
      // when removed or commented out debugging works as expected.
      val neverUsed = () => f

      s"FOO $nr"
    }

    nr: Int => foo(nr)
  }

  def main(args: Array[String]) {
    println(wrap(_.toString)(123))
  }
}

1 Ответ

0 голосов
/ 23 мая 2019

Диониз-НТ был прав.Это была проблема моей локальной установки IntelliJ.Так что в коде выше нет ничего плохого.

...