加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何在Windows中启用SBT的远程调试?

发布时间:2020-12-16 09:20:25 所属栏目:安全 来源:网络整理
导读:我想完成相当于这个运行 sbt -jvm-debug 5005 但是我似乎无法在Windows中传入args.这就是我所看到的 sbt -jvm-debug 5005[info] Loading project definition from [myProject][info] Set current project to [myProject] (in build file myProject)[error] E
我想完成相当于这个运行

sbt -jvm-debug 5005

但是我似乎无法在Windows中传入args.这就是我所看到的

>sbt -jvm-debug 5005
[info] Loading project definition from [myProject]
[info] Set current project to [myProject] (in build file myProject)
[error] Expected letter
[error] Expected symbol
[error] Expected '!'
[error] Expected '+'
[error] Expected '++'
[error] Expected ';'
[error] Expected end of input.
[error] Expected 'show'
[error] Expected '*'
[error] Expected '{'
[error] Expected project ID
[error] Expected configuration
[error] Expected key
[error] 5005
[error] ^
[error] Not a valid command: jvm-debug
[error] Not a valid project ID: jvm-debug
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: jvm-debug
[error] jvm-debug
[error]          ^

我想能够从Intellij远程调试此应用程序.任何帮助将是伟大的!

解决方法

看起来像Windows版本的SBT没有定义这个功能.

在Linux上,它在$SBT_HOME / sbt / bin / sbt-launch-lib.bash中定义为

addDebugger () {   
  addJava "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=$1" 
}

您可以通过在Windows上设置SBT_OPTS环境变量来实现相同的结果.

运行这样的SBT,使调试器在端口5005上侦听

set SBT_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005" && sbt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读