【发布时间】:2017-10-29 04:28:15
【问题描述】:
我正在试用 Scala 网络框架 Scalatra。根据文档here,启用 IntelliJ 调试的步骤是:
- 为远程调试添加常用的 JDK 选项:
"-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" - 在 Intellij 中创建“远程”运行配置
- 启动
sbt,运行jetty:start,然后启动远程调试器
当我这样做时,SBT 会打印出来:
Listening for transport dt_socket at address: 5005
IntelliJ 打印:
Connected to the target VM, address: 'localhost:5005', transport: 'socket'
但是,断点似乎不起作用。当我到达以下端点时,在* 处有一个断点:
class AppServlet extends AppStack {
get("/break-test") {
* val response = "DONE"
response
}
}
代码不会在那一行停止,而是继续,所以我得到了回复DONE。
我正在使用 Java 1.8.0_111、Scala 2.12 和 SBT 0.13.15。
【问题讨论】:
-
我通过下载maven源解决了这个问题。*.com/questions/24550026/…
标签: java debugging intellij-idea sbt scalatra