1
我有一個簡單的類名爲RecursiveTraversable
:調試Scala代碼
class RecursiveTraversable extends Traversable[Any]{
override def foreach[U](f: (Any) => U): Unit = {
recursivePrint(1)
}
@tailrec
private def recursivePrint(counter: Long): Unit = {
println(s"Test $counter...")
recursivePrint(counter+1)
}
}
和瑣碎Main
對象:
object Main {
def main (args: Array[String]) {
new RecursiveTraversable().foreach(_ => None)
}
}
調試代碼,我設置一個斷點在println(s"Test $counter...")
在RecursiveTraversable
但調試器不停止在這一點上。我可以看到標準輸出計數,並在調試面板this
是「收集數據...」。
有什麼想法我做錯了什麼,我該如何調試這種類型的代碼?