Как установить точки останова в vs-коде в программе scala

Я хочу отладить мое приложение scala с помощью vscode.

Мое задание 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 ответов

Последний выпуск Scala Metals (0.8.0) имеет поддержку отладки - в выпуске есть анимация, показывающая использование отладки в Visual Studio Code, которая работает так же, как отладка на других языках.

Это начальная поддержка, поэтому некоторые случаи могут не поддерживаться (см. "Известные ограничения" в примечаниях к выпуску Metals 0.8.0), но вы сможете начать их использовать.

До этого отладка в Scala Metals просто не поддерживалась, и всем, кто писал Scala и нуждался в такой возможности, рекомендовали использовать IntelliJ с плагином Scala.

Другие вопросы по тегам