我正在使用Emacs 24.5.1
scala 2.11.5
和ensime。 Ensime服务器运行正常,包含所有错误建议和其他IDE功能等。但是当我开始使用M-x ensime-db-attach
调试代码时,它会提示我Hostname
和Port
。它要求哪个端口?我想在本地调试我的代码。
答案 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。
这应该发送断点并运行程序。然后,您将进行调试。