gpt4 book ai didi

java - 如何在 vs 代码中调试 Java maven spring-boot 应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:24 25 4
gpt4 key购买 nike

我能够调试一个简单的 Java hello world。第一步是使用 javac -g 进行“编译”。我查找了如何使用 Maven 完成相同的操作并找到了 http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html ,但这些说明用于运行应用程序并等待调试器连接。

我还尝试将 target/classes 用于 launch.json 中的 classpath。调试器提示它在根目录 / 中找不到文件,但它运行了。虽然调试器正在运行,但应用程序未响应 HTTP 请求。

是否有一个mvn 命令可以用javac -g 编译应用程序并生成一个.class 调试器能够成功运行?

最佳答案

您将只能使用 vs code 进行远程调试,因此一个简单的命令是 mvnDebug spring-boot:run,它与 mvn spring-boot 执行相同的操作:运行但添加这些选项:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

然后您可以从 vs 代码附加,示例 launch.json 如下所示:

{
"version": "0.2.0",
"configurations": [

{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"mainClass": "",
"args": ""
},
{
"type": "java",
"name": "Debug (Attach)",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}

然后您可以从调试面板中选择Debug(Attach) 来运行。

关于java - 如何在 vs 代码中调试 Java maven spring-boot 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com