我知道这个问题以前在这里的一些变化中被问到,但我根本不知道如何在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
(测试指的是我的单元测试)。希望能有所帮助。