配置debug端口为8050却运行在8000,如何修改dt_socket端口?
修改dt_socket调试端口的方法
直接用java命令启动:手动在启动命令里指定端口参数,把
address值改成8050:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8050 你的主类全名Maven项目启动:在pom.xml的插件配置里添加指定端口的JVM参数,以Spring Boot插件为例:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments> -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8050 </jvmArguments> </configuration> </plugin>执行
mvn spring-boot:run时就会用8050端口启动dt_socket。Gradle项目启动:在build.gradle里给bootRun任务配置JVM参数:
bootRun { jvmArgs = ["-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8050"] }运行
./gradlew bootRun即可生效。排查全局配置:检查是否有启动脚本、环境变量(比如
JAVA_OPTS)硬编码了8000端口,有的话直接修改对应参数里的address值为8050:export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8050"
注意:IDE里的调试配置只对IDE内启动有效,终端命令行启动必须手动指定参数,不会自动继承IDE的配置。
内容的提问来源于stack exchange,提问作者pja
相关产品推荐
相关产品推荐

