如何用命令行调试Kotlin项目?类似bootRun的调试命令
命令行调试Kotlin Spring Boot项目
当然可以通过命令行启动调试模式,以下是两种常用方式:
方式一:给bootRun附加JVM调试参数
在常规运行命令基础上,添加JVM调试参数指定调试端口与运行模式:
./gradlew bootRun --args='--spring.profiles.active=dev' -Dorg.gradle.jvmargs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
参数说明:
suspend=n:项目启动后直接运行,不等待调试器连接,适合调试运行中的代码逻辑suspend=y:项目启动后挂起,直到调试器连接后才继续执行,适合调试启动初始化流程address=5005:调试监听端口,可根据需要修改避免端口冲突
方式二:使用Gradle内置快捷调试参数
Gradle提供了更简洁的--debug-jvm参数,一键开启调试模式:
./gradlew bootRun --args='--spring.profiles.active=dev' --debug-jvm
该命令默认以suspend=y模式启动JVM,监听5005端口,等待调试器连接。
连接调试器
启动命令后,在IDE(如IntelliJ IDEA)中创建「Remote JVM Debug」配置:
- 设置主机为
localhost,端口为命令指定的端口(默认5005) - 启动该调试配置,即可与命令行启动的项目建立调试连接,之后就能像右键debug一样设置断点调试
Windows系统注意:将./gradlew替换为./gradlew.bat,引号格式调整为双引号:
./gradlew.bat bootRun --args="--spring.profiles.active=dev" --debug-jvm
内容的提问来源于stack exchange,提问作者Orange Lux
相关产品推荐
相关产品推荐

