You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在VS Code中远程调试Scala-Maven应用遇到问题求助

远程调试Scala Maven应用的VS Code配置问题

我尝试远程调试一个基础的Scala Maven "hello world"应用,但未能成功。我通过maven install生成jar包后,使用以下命令启动JDWP代理:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/test-1.0-SNAPSHOT.jar

以下是我用于连接JDWP代理的VS Code配置,请问是否存在错误?

{
    "configurations": [
        {
            "type": "scala",
            "request": "attach",
            "name": "Remote debug",
            "buildTarget": "example",
            "hostName": "localhost",
            "port": 5005,
        },
    ]
}

你的VS Code配置存在两处JSON语法错误:

  • port: 5005末尾多了一个逗号,JSON规则不允许对象最后一个键值对后保留逗号
  • 配置对象末尾的逗号(},)需要删除,数组最后一个元素后不能有多余逗号

修正后的正确配置如下:

{
    "configurations": [
        {
            "type": "scala",
            "request": "attach",
            "name": "Remote debug",
            "buildTarget": "example",
            "hostName": "localhost",
            "port": 5005
        }
    ]
}

除了语法问题,还需要确认几个调试前提:

  • 确保启动jar的命令已经正常运行,控制台显示等待调试连接的提示(suspend=y会让程序暂停直到调试器连接)
  • 确认VS Code已安装Metals插件(Scala开发调试必备),保证type: "scala"的配置能被插件正确识别
  • 核对buildTarget的值是否与项目实际构建目标一致,可以通过Metals的"List Build Targets"命令查看项目有效目标名,避免因目标名不匹配导致调试失败

内容的提问来源于stack exchange,提问作者231tr0n

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 09:57:39