gpt4 book ai didi

spring-boot - 如何使用 VScode 调试 bootRun

转载 作者:行者123 更新时间:2023-12-02 04:22:52 24 4
gpt4 key购买 nike

我正在尝试通过 VSCode 调试 Spring bootRun 应用程序。我不确定正确的启动配置是什么。

这就是我在终端中启动程序的方式

./gradlew bootRun -Dspring.profiles.active=local

这些是我尝试过但没有运气的当前配置。

启动文件
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug",
"args": [
"bootRun",
"-Dspring.profiles.active=local"
],
"mainClass": "com.test.Application",
"request": "launch"
},
{
"type": "java",
"preLaunchTask": "gradle",
"name": "Debug Task",
"request": "attach",
"hostName": "localhost",
"port": 5005
}
]
}

任务文件
{
"version": "2.0.0",
"tasks": [
{
"label": "gradle",
"type": "shell",
"command": "./gradlew",
"args": [
"bootRun",
"-Dspring.profiles.active=local",
"--debug-jvm"
],
"problemMatcher": []
}
]
}

“调试”配置吐出以下错误
No active profile set, falling back to default profiles: default

“调试任务”配置运行任务,但它会一直等到任务完成,而它永远不会完成。所以我无法调试它。

编辑 1:

所以如果我运行这个任务
{
"version": "2.0.0",
"tasks": [
{
"label": "gradle",
"type": "shell",
"command": "./gradlew",
"args": [
"bootRun",
"-Dspring.profiles.active=local",
"--debug-jvm"
],
"problemMatcher": []
}
]
}

然后运行这个启动配置
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "task 2",
"request": "attach",
"hostName": "localhost",
"port": 5005
}
]
}

我可以调试应用程序,但这只会将调试器附加到进程中。因此,我必须在完成调试后手动终止该进程。理想情况下,我想通过启动配置使用 vscode 启动和停止应用程序。

编辑2:

我可以通过这种配置在 IntelliJ 中实现我想要的,但我希望能够在 vscode 中做到这一点。
IntelliJ Configuration

编辑 3:

这是我目前的配置,效果很好。我可以用 CMD-SHFT-B 启动程序,然后按 F5 来启动调试器。

启动文件
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug",
"request": "attach",
"hostName": "localhost",
"port": 5005
}
]
}

任务文件
{
"version": "2.0.0",
"tasks": [
{
"label": "gradle",
"type": "shell",
"command": "./gradlew",
"args": [
"bootRun",
"-Dspring.profiles.active=local",
"--debug-jvm"
],
"dependsOn": [
"kill-java"
],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "kill-java",
"type": "shell",
"command": "pkill",
"args": [
"java"
]
}
]
}

最佳答案

您可以通过在 中添加以下内容来实现这一点.vscode/settings.json 文件:

{
"gradle.javaDebug": {
"tasks": [
"bootRun"
],
"clean": true
}
}
保存文件后,在 旁边运行任务 将出现 调试任务 Gradle - Gradle 任务 View 中的选项:
enter image description here
您需要拥有 Gradle 任务 , Java 调试器 Java 语言支持 安装了扩展。

关于spring-boot - 如何使用 VScode 调试 bootRun,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58175607/

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