无法在Emacs中启动Ensime调试器

时间:2017-03-31 08:49:22

标签: emacs ensime

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我假设您已使用

sbt ensimeConfig

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

ensimeRunDebug fibonacci.Solution

(如果您有软件包fibonacci和一个名为Solution的类。)它将挂在控制台上。

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

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

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