无法在 Emacs 中启动 Ensime 调试器



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

从 scala 主目录执行sbt -jvm-debug 5005解决了这个问题。同样在 Emacs 中M-x ensime-db-attach当出现提示时,Hostname 是本地主机,Port是 5005。

我假设你已经使用了

sbt ensimeConfig

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

ensimeRunDebug fibonacci.Solution

(如果你有一个包斐波那契和一个名为 Solution 的类。这将挂在控制台上。

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

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

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

最新更新