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"
- 启动应用程序。
mvn clean compile quarkus:dev -Dmaven.compiler.debug=true -Dmaven.compiler.optimize=false
- 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
参考
准备
创建 Quarkus 应用程序。
mvn io.quarkus:quarkus-maven-plugin:0.11.0:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=application-configuration \
-DclassName="org.acme.config.GreetingResource" \
-Dpath="/greeting"
- 启动应用程序。
mvn clean compile quarkus:dev -Dmaven.compiler.debug=true -Dmaven.compiler.optimize=false
- 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
参考