操作步骤
- 配置 idea
在 idea 中点击 Edit Configuration 配置一个 remote server
主要配置项
- Host
服务器外网 ip - Port
端口号
配置 OK 后,idea 会生成一个配置,显示在 Command line arguments for running remote JVM 下方
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
- 配置服务器 tomcat
进入服务器 tomcat 下的 bin 目录
编辑 catalina.sh 文件,修改 CATALINA_OPTS,添加上面 idea 给出的配置
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
编辑后完整配置如下:
CATALINA_OPTS="-Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -DSERVERID=207 -DRuntimeEnv=prd "
JAVA_OPTS="-server -Xms2048m -Xmx2048m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"
启动服务器 tomcat
idea 中选择远程 remote 启动 debug
从 idea 的 Console 中可以看到如下信息:
Connected to the target VM, address: '120.92.xx.xx:8000', transport: 'socket'
设置断点,进行调试
idea 中停止调试
点击调试停止按钮,从 idea 的 Console 中可以看到如下信息:
Disconnected from the target VM, address: '120.92.xx.xx:8000', transport: 'socket'
- debug 远程 tomcat 结束
注意事项
8000 端口是我们设置的调试的端口,可以更改,需要注意防火墙开放该端口的访问;
注意 8000 端口不要被占用了,不同的 tomcat 应该配置不同的 debug 端口。