以idea远程debug戍云2.0项目为例

一、将项目所在docker服务映射出一个闲置的端口供远程debug使用

第一种方式:kill掉原先的容器、重新执行 docker run -p ip:hostPort:containerPort 命令

第二种方式改安装脚本 install.sh中的 PORT_CONTROLLER 加上你所需要的端口然后重新执行update-web-controller.sh (原理与第一种方式相同)
在这里插入图片描述

二、更改catalina.sh并重新运行
(1)/usr/local/tomcat/bin 目录下更改catalina 加上以下内容
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
(2)ps -ef找到原进程并kill掉

Ps:以上操作针对war包 针对jar包时kill掉进程重新启动并在启动命令中添加启动项如:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar
在这里插入图片描述

重新执行catalina.sh start

三、在idea中配置remote

在这里插入图片描述

在这里插入图片描述

配置完成运行remote即可

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐