簡體   English   中英

如何在scala程序中的vs代碼中設置斷點

[英]How to set breakpoints in vs code in a scala program

我想用 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 連接之后。

我正在使用ScalaScala Language Server

有人知道如何添加斷點嗎?

最新版本的 Scala Metals (0.8.0) 具有調試支持——該版本有一個動畫展示了在 Visual Studio Code 中調試的使用情況,其工作方式與其他語言中的調試方式相同。

這是初始支持,因此可能不支持某些情況(請參閱 Metals 0.8.0 發行說明中的​​“已知限制”),但您應該能夠開始使用它們。

在此之前 Scala Metals 根本不支持調試,並且建議每個編寫 Scala 需要此類功能的人使用 IntelliJ 和 Scala 插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM