Eclipse中Scala库中的调试方法

时间:2014-01-29 03:46:17

标签: java eclipse scala debugging

如何在Eclipse调试器中从Java程序调用变量时在Scala方法中显示变量? 我正在调试一个调用Scala库中方法的Java程序。我可以在那里设置断点并且断点有效。但是调试器无法显示变量。我正在使用Eclipse。

http://www.quora.com/How-do-I-display-variables-in-Scala-methods-while-calling-them-from-Java-program-in-Eclipse-debugger

2 个答案:

答案 0 :(得分:2)

好吧,如果你不为Eclipse安装Scala插件,这将是非常重要的,你可以在这里找到它:

http://scala-ide.org

Scala是为JVM编译的,因此您可以在没有插件的情况下对其进行调试。理论上。实际问题是类文件包含大量生成的东西,这些东西可能非常难以理解(即使对于专业人士如何将Scala转换为其概念,例如匿名函数转换为字节码)。

举个例子:你必须处理像scala.some.Class$$anon$1$$anonfun$someFunction$1$2$$anonfun$apply$2.apply这样的怪物。如果您安装插件并看到类似c -> c.somefunction( println(e))的内容,那么它就容易得多。

因此,请尝试找出哪个版本的Scala用于您的依赖项,为该Scala版本安装所需的Scala IDE,附加源代码并且您将能够进行调试。

答案 1 :(得分:0)

确保使用scala-ide

请参阅此处对调试Scala项目的支持以及如何设置它: http://scala-ide.org/docs/current-user-doc/features/scaladebugger/index.html