使用 IntelliJ 的内置调试器调试 sbt 管理的 Scala 代码的最简单方法是什么?文档来自来自 sbt 的 google 代码站点的“RunningSbt” http://code.google.com/p/simple-build-tool/wiki/RunningSbt列出了用于运行项目或测试的主类的命令,但似乎没有用于调试的命令。
后续问题:使用 sbt 的 jetty-run 命令时,将 IntelliJ 的调试器附加到 Jetty 的最简单方法是什么?
有一个很方便的-jvm-debug
官方旗帜SBT 包 http://www.scala-sbt.org/release/docs/Setup.html适用于 Mac、Linux 和Windows https://github.com/sbt/sbt-launcher-package/pull/98。您可以使用该标志来指定调试端口:
sbt -jvm-debug 5005
在幕后 https://github.com/sbt/sbt-launcher-package/commit/211ffa3e3,这会使用典型的详细调试咒语启动 SBT 的 JVM:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
您现在可以正常运行代码,例如使用 sbtrun
命令。
配置 IntelliJ 以连接到正在运行的代码...
现在,您可以使用以下命令将 IntelliJ 连接到正在运行的进程远程调试配置 https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-remote.html。请注意,此表单中的上面 3 个字段虽然可怕,但仅供您复制文本outof,而不是 into (它们给出了上面指定的详细调试咒语,其中-jvm-debug
已经为您处理好了) - 您可以更改的唯一配置是Settings
下半部分:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)