使用 idea debug 远程 tomcat

操作步骤

  1. 配置 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
  1. 配置服务器 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"
  1. 启动服务器 tomcat

  2. idea 中选择远程 remote 启动 debug

从 idea 的 Console 中可以看到如下信息:

Connected to the target VM, address: '120.92.xx.xx:8000', transport: 'socket'
  1. 设置断点,进行调试

  2. idea 中停止调试

点击调试停止按钮,从 idea 的 Console 中可以看到如下信息:

Disconnected from the target VM, address: '120.92.xx.xx:8000', transport: 'socket'
  1. debug 远程 tomcat 结束

注意事项

  1. 8000 端口是我们设置的调试的端口,可以更改,需要注意防火墙开放该端口的访问;

  2. 注意 8000 端口不要被占用了,不同的 tomcat 应该配置不同的 debug 端口。

拓展阅读

java 调试原理

你可能感兴趣的:(使用 idea debug 远程 tomcat)