Lagom 调试器 Intellij

Lagom debugger Intellij

我无法让调试器工作。 重现步骤:

1) sbt lagom:runAll

2) sbt -jvm-debug 5005

3) 在 Intellij 中设置远程配置 + 开始调试

4) 设置断点

5) 提出请求

调试器不会在断点处停止。
这里有什么问题?

您需要在 sbt runAll 命令上使用 -jvm-debug 标志,如下所示:

sbt -jvm-debug 5005 runAll

您列表中的以下步骤是正确的。

当您 运行 sbt runAllsbt -jvm-debug 5005 作为单独的命令时,您正在创建两个单独的 sbt 会话:一个 运行 是您的服务,另一个是什么都不做,只是等待提示符下的输入。当您连接调试器时,它连接到第二个空闲会话,而不是 运行正在连接您的服务的会话。

@Ruslan Stelmachenko 正如@Tim Moore 所说 - 只需执行:

mvnDebug lagom:runAll

maven 会告诉您它正在监听哪个端口以连接远程调试连接,并且会很好地等待此连接: