2

我正在使用Emacs 24.5.1 scala 2.11.5ensime。Ensime 服务器在所有错误建议和其他 IDE 功能等方面运行良好。但是当我开始使用它调试代码时, M-x ensime-db-attach会提示我HostnamePort. 它要求哪个端口?我想在本地调试我的代码。

4

2 回答 2

3

sbt -jvm-debug 5005从 scala 主目录执行解决了这个问题。同样在 Emacs 中M-x ensime-db-attach,当出现提示时,请Hostname设置为 localhost 并Port设置为 5005。

于 2017-03-31T09:33:17.967 回答
0

我假设你已经使用

sbt ensimeConfig

在 Emacs 中,您已经启动了 Ensime 服务器。你需要做的是开始一个 sbt 会话。在 sbt 控制台中,您调用

ensimeRunDebug fibonacci.Solution

(如果你有一个包 fibonacci 和一个名为 Solution 的类。)这会挂在控制台上。

然后,您需要使用 ENSIME 菜单转到您的 Emacs 缓冲区以获取源代码并在其中放置一个断点。您将收到一条消息,表明该消息正在排队。

然后附加到调试器 - 如果您使用 ENSIME 菜单,请使用调试器子菜单并附加。您需要提供主机名和端口。通常,本地主机和端口 5005。

这应该发送断点并运行程序。然后,您将进行调试。

于 2019-03-14T12:38:12.083 回答