在 WSL 上使用 Java 和 Sbt (Scala) 的 VSCode for Play 框架

loh*_*hul 5 java sbt visual-studio-code windows-subsystem-for-linux

我一直在尝试在我的 Visual Studio Code 上设置“Play Framework”代码库。代码是用Java编写的,并使用Sbt(Scala)下载引用/包、编译和运行。我已经在 VsCode 上安装了 lightbend 的“Java 扩展包”和“Sbt 插件”。“sbt编译”和“sbt运行”运行良好,我可以使用运行应用程序

"sbt -jvm-debug 5005 'run 9001'"
Run Code Online (Sandbox Code Playgroud)

我的 launch.json 中有以下内容要附加到此进程

    "configurations": [
    {
        "type": "java",
        "name": "Debug (Attach) - Remote",
        "request": "attach",
        "hostName": "localhost",
        "port": 5005
    }]
Run Code Online (Sandbox Code Playgroud)

进程附加并命中断点。但是,我无法检查任何变量/语句。请参考下面的错误

在此输入图像描述

由于编译错误而无法评估:无法解析表单。没有解决参考文献

在此输入图像描述

A L*_*pes 3

我知道自从提出这个问题以来已经很长时间了,但我只是想分享对我有用的方法。

这似乎是 Visual Studio Code 中项目设置的问题,而不一定是调试配置的问题。我按照此处的说明在 VSC 中设置了 Play Framework 项目(尤其是文件中的更改pom.xml),它对我来说非常有用。我什至能够在调试模式下运行应用程序并很好地评估变量。