【发布时间】:2013-05-06 09:08:08
【问题描述】:
我正在尝试使用 Eclipse IDE 在 Scala 宏实现中设置断点,但失败了
首先:Scala 宏摇滚!到目前为止,我更喜欢 Clojure 而不是 Scala,但对于宏我不再确定
我正在尝试创建一个宏,它将返回函数的 toString 和函数本身。当它起作用时,我将使用合理的 toString 创建一个新函数。啊,快乐的日子。
但我需要能够调试宏。我使用 Eclipse (20110615-0604) 和 Scala (2.10.1)。我下载了 scala-compiler-2.10.1.jar,http://www.warski.org/blog/2012/12/starting-with-scala-macros-a-short-tutorial/ 的代码现在可以工作了。我也写了几个简单的宏。宏位于 Eclipse 项目“ScalaMacro”中,使用它们的代码位于单独的项目“HelloScalaMacro”中
我现在想调试它们
按照http://docs.scala-lang.org/overviews/macros/overview.html 的说明,我创建了一个以 scala.tools.nsc.Main 作为入口点的运行时配置。我添加了 -cp HelloScala.scala,当我运行配置时,它实际上似乎在编译代码(如果我输入错误,它会正确报告错误)。
不幸的是,这些指令暗示宏实现中的断点应该导致 Eclipse 暂停。没有。
我照常进行:谷歌搜索 Eclipse/Scala 宏/Debug/Breakpoint,阅读 scala-macro 标记中的所有 stackoverflow 问题,并对我能找到的每个 Eclipse 设置进行了很多尝试。
如果你们中的任何人知道如何设置断点,能否告诉我如何设置:它是 eclipse 版本/scala 版本/...问题吗?
【问题讨论】:
标签: scala scala-macros