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
是“收集数据...”。
有什么想法我做错了什么,我该如何调试这种类型的代码?