【发布时间】:2018-03-26 11:48:24
【问题描述】:
我想用 vscode 调试我的 scala 应用程序。
我的 gradle 运行任务看起来很简单:
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。
有人知道如何添加断点吗?
【问题讨论】:
-
嗨@Matthias,你知道了吗?
-
@realharry 不幸的是:(这也是我们考虑不再使用 Scala 的原因之一。
-
@mattias :( 我和你在一起。我在 vscode 上尝试了所有 scala 扩展,但没有一个真正可用/足够好。(Scala 可能是 vscode 中支持最差的语言。)最好的一个我发现实际上是“dotty language server”(用于 Scala 3)。作者在 YouTube(ScalaDays 2018)上有一个演示文稿,他展示了如何调试 Scala 代码。但是,不幸的是,我无法弄清楚他是如何做到的。不管怎样,谢谢你的回复。
标签: scala debugging visual-studio-code breakpoints scala-metals