当我从命令行调用Scala编译器时,使用我自己的编译器插件,我使用以下两个参数来查看会发生什么:
-Ylog:generatewrappers -Xprint:generatewrappers
这给了我所需的所有信息。在Scala IDE for Eclipse中使用相同的插件,这些选项在编译器属性中尚不可用。如果我只是将它们完全按照上面的“附加命令行参数”字段放置,它似乎没有任何效果,虽然我可以看到该插件正在执行它的工作。
那么我怎样才能让Eclipse在Eclipse控制台视图或问题视图中向我展示插件/编译器的输出(或者是否有一个特殊的其他视图)?
编辑:如果有人关心,我收到了非常有用的错误消息:
Error in Scala compiler: null
非常令人沮丧。我尝试使用-Ypresentation-log选项,希望至少获得该文件中的输出,但它包含的内容是这样的:
"wait for more work"(
),
"atnode"(
1,
1319373203925),
"asked"(
),
"atnode"(
2,
1319373203926),
...
"exception thrown"(
"scala.tools.nsc.interactive.ShutdownReq$"(
))
当我使用相同的选项从命令行编译时,不会出现此错误,因此如果没有实际的演示文稿编译器输出,我无法调试它。
答案 0 :(得分:2)
所有编译器日志消息都是printlns。他们去了stdout。从命令提示符运行Eclipse以查看它们。