VS Code / Metals:如何使用远程调试器调试Scala sbt项目?



我知道这个问题以前在这里的一些变化中被问到,但我根本不知道如何在VS Code (WSL)中调试我的scala sbt项目。有人能提供一些详细的说明如何做吗?使用(java)远程调试器进行调试意味着什么?

当我运行Metals doctor时,它说它甚至无法检测构建工具。然而,从终端,我能够运行/编译代码很好(F.e.说sbt "testOnly *IngestionTaskTest")。

我添加了下面的启动。Debug:在命令面板中选择并开始调试:

"version": "0.2.0",
"configurations": [
{
"type": "scala",
"request": "launch",
"name": "somename",
"mainClass": "somepackage.SparkMain",
"args": [],
"jvmOptions": []
}  

但是我收到了Class: sompackage.SparkMain not found

好了,我知道怎么做了。以下是具体的步骤:

1)。配置启动。手动json。首先进入命令面板,点击>Debug:在命令面板中选择并开始调试

2)。然后编辑launch。Json格式如下:

"version": "0.2.0",
"configurations": [
{
"type": "java",
"request": "attach",
"name": "gqd debugger",
"hostName": "localhost",
"port": "8000",
}
]
}

4)。在构建中启用sbt调试器。Test / javaOptions += "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"

5)。在bash终端中输入sbt Test/testOnly theTest

6)。等待几秒钟,直到项目&加载设置。然后按下F5

(测试指的是我的单元测试)。希望能有所帮助。

最新更新