如何在Eclipse调试器中从Java程序调用变量时在Scala方法中显示变量? 我正在调试一个调用Scala库中方法的Java程序。我可以在那里设置断点并且断点有效。但是调试器无法显示变量。我正在使用Eclipse。
答案 0 :(得分:2)
好吧,如果你不为Eclipse安装Scala插件,这将是非常重要的,你可以在这里找到它:
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