【发布时间】:2017-03-06 23:57:17
【问题描述】:
我正在尝试使用 jEdit 作为编写 Scala 代码的主要编辑器。
除了 jEdit,我正在使用 Apache Buildr 和 DTerm。这一切都很好,除了我真的不确定如何在大型 IDE 之外调试 Scala 应用程序?
是否有用于在 IDE 之外进行调试的推荐做法/工具?
【问题讨论】:
我正在尝试使用 jEdit 作为编写 Scala 代码的主要编辑器。
除了 jEdit,我正在使用 Apache Buildr 和 DTerm。这一切都很好,除了我真的不确定如何在大型 IDE 之外调试 Scala 应用程序?
是否有用于在 IDE 之外进行调试的推荐做法/工具?
【问题讨论】:
您可以从应用程序中的某个点运行解释器(也称为 REPL),而不是使用调试器。您可以找到详细说明here
【讨论】:
我不确定您是否可以完全通过 CLI 进行调试。任何基于 Java 的调试工具都应该足够了。
这个SO question 提到了jswat,它也有控制台模式。
在blog entry 中使用它,并且可以很容易地安装为illustrated here。
几年前有一个关于 CLI Scala 调试器的堆栈溢出问题。我刚刚在 2 月份发布了一个新的答案,关于一个名为 sdb 的新 CLI,它模仿 jdb 的行为,同时提供对 Scala 名称拆解和其他改进的支持。
Is there a Scala command-line debugger?
该主题的答案是
老问题,但这里是 sdb,它是使用 Ensime 调试器 api 用 Scala 编写的 jdb 克隆:https://github.com/ensime/scala-debugger/releases/tag/v1.1.0-M3
还有 sbt 插件:https://github.com/ensime/scala-debugger/releases/tag/v1.1.0-M3-2
【讨论】: