有沒有在調試時將代碼插入Scala應用程序的方法?例如,我可以通過方法和分配這樣的事情,在Scala中調試時交互式執行代碼
var c = 1.0
0.until(10).foreach{ i =>
if (i == 5) {
startDebuggingMagicHere()
}
}
在那裏我可以再檢查,並與c
,i
互動,以及任何其他變量的範圍。
有沒有在調試時將代碼插入Scala應用程序的方法?例如,我可以通過方法和分配這樣的事情,在Scala中調試時交互式執行代碼
var c = 1.0
0.until(10).foreach{ i =>
if (i == 5) {
startDebuggingMagicHere()
}
}
在那裏我可以再檢查,並與c
,i
互動,以及任何其他變量的範圍。
在Eclipse的Scala-IDE插件中,支持調試。在Scala代碼中設置一個斷點,你將能夠做有限的事情。目前的支持不如Java的支持。我相信它計劃在夏季之前改善。
你可以做的是:
什麼,你不能做的是:
我一直在使用IntelliJ IDEA。如果在Eclipse中支持足夠好,也許我應該遷移? – duckworthd 2012-02-07 05:32:00
我不知道scala的IntelliJ插件,但Eclipse的一個是Typesafe支持的,目前正在積極開發中,如果有幫助的話... – 2012-02-08 20:24:12
看看這個答案:http://stackoverflow.com/a/2161749/576766 – tenshi 2012-01-18 21:27:50
可能重複的[在任意scala代碼位置放入解釋器](http://stackoverflow.com/questions/ 2160355 /放入任意位置的解釋器 - 代碼位置) – 2012-01-18 22:16:18
我知道另一個話題,但它似乎並不像Scala 2.9那樣工作,特別是當我使用'sbt'時。 – duckworthd 2012-02-07 05:32:37