IntelliJ没有达到断点,但是代码已执行(控制台显示println)

时间:2019-05-23 09:20:06

标签: scala debugging intellij-idea functional-programming breakpoints

为什么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 :(得分:0)

dionysis-nt是正确的。这是我本地IntelliJ安装的问题。所以上面的代码没有错。