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