我想用vscode调试我的scala应用程序。
我的gradle run任务看起来很简单:
task run(type: JavaExec, dependsOn: build) {
debug true
main = mainClassFile
classpath sourceSets.main.runtimeClasspath
classpath configurations.runtime
}
启动条目:
{
"type": "java",
"name": "Debug (Attach)",
"request": "attach",
"hostName": "localhost",
"port": 5005
}
现在,当我启动调试器时,它会等待vscode客户端。 但我无法在vscode中设置任何断点以停止调试器。现在它一直运行到vscode连接后结束。
我正在使用Scala
和Scala Language Server
。
有人知道如何添加断点吗?
答案 0 :(得分:2)
Scala Metals(0.8.0)has a debug support的最新版本-此版本具有一个动画,该动画显示了Visual Studio Code中调试的用法,其工作方式与其他语言中的调试相同。
这是最初的支持,因此可能不支持某些情况(请参阅Metals 0.8.0发行说明中的“已知限制”),但是您应该能够开始使用它们。
在此之前,Scala Metals根本不支持调试,因此建议每个需要此功能的编写Scala的人都将IntelliJ与Scala插件一起使用。