在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
相关产品推荐
相关产品推荐

