Debugging 在Scala中调试时以交互方式执行代码
有没有一种方法可以在调试时将代码插入Scala应用程序?比如,我可以要这样的东西吗Debugging 在Scala中调试时以交互方式执行代码,debugging,scala,interactive,Debugging,Scala,Interactive,有没有一种方法可以在调试时将代码插入Scala应用程序?比如,我可以要这样的东西吗 var c = 1.0 0.until(10).foreach{ i => if (i == 5) { startDebuggingMagicHere() } } 在这里,我可以通过方法和赋值检查并与c、I以及范围内的任何其他变量交互。在用于Eclipse的Scala IDE插件中,支持调试。在Scala代码中设置一个断点,您将能够做有限的事情。目前的支持不如Java好。我相信它计
var c = 1.0
0.until(10).foreach{ i =>
if (i == 5) {
startDebuggingMagicHere()
}
}
在这里,我可以通过方法和赋值检查并与
c
、I
以及范围内的任何其他变量交互。在用于Eclipse的Scala IDE插件中,支持调试。在Scala代码中设置一个断点,您将能够做有限的事情。目前的支持不如Java好。我相信它计划在夏天改善
您可以做的是:
看看这个答案:我知道另一个主题可能重复,但它在Scala 2.9中似乎不起作用,特别是如果我使用
sbt
。我一直在使用IntelliJ IDEA。如果Eclipse中的支持足够好,也许我应该迁移?我不知道scala的IntelliJ插件,但Eclipse插件由Typesafe支持,目前正在积极开发中,如果这有帮助的话。。。