VSCode (JDWP) 在重新加载 Quarkus 应用程序时不显示局部变量

VSCode (JDWP) doesn't show local variables when reloaded an Quarkus application

准备

创建 Quarkus 应用程序。

mvn io.quarkus:quarkus-maven-plugin:0.11.0:create \
    -DprojectGroupId=org.acme \
    -DprojectArtifactId=application-configuration \
    -DclassName="org.acme.config.GreetingResource" \
    -Dpath="/greeting"
  1. 启动应用程序。
mvn clean compile quarkus:dev -Dmaven.compiler.debug=true  -Dmaven.compiler.optimize=false
  1. VSCode开始调试。

launch.json

        {
            "type": "java",
            "name": "Debug (Attach)",
            "request": "attach",
            "hostName": "localhost",
            "port": 5005
        }

发生了什么事

启动后,局部变量立即可见。 如果重写源码,执行reload,局部变量将不可见

我认为 -Dmaven.compiler.debug=true -Dmaven.compiler.optimize=false 在重新加载应用程序时未被使用。

有什么办法可以解决吗?

附加信息 #1

截图在这里。 https://qiita.com/h-r-k-matsumoto/private/21d383ce4db99fc238d2

此问题将在 0.12.0 中修复。

https://github.com/quarkusio/quarkus/pull/1462

参考