如何在scala程序中的vs代码中设置断点

时间:2018-03-26 11:48:24

标签: scala debugging visual-studio-code breakpoints

我想用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连接后结束。

我正在使用ScalaScala Language Server

有人知道如何添加断点吗?

1 个答案:

答案 0 :(得分:2)

Scala Metals(0.8.0)has a debug support的最新版本-此版本具有一个动画,该动画显示了Visual Studio Code中调试的用法,其工作方式与其他语言中的调试相同。

这是最初的支持,因此可能不支持某些情况(请参阅Metals 0.8.0发行说明中的​​“已知限制”),但是您应该能够开始使用它们。

在此之前,Scala Metals根本不支持调试,因此建议每个需要此功能的编写Scala的人都将IntelliJ与Scala插件一起使用。