Idea 远程调试

2019/12/11

设置

1.1 IDEA中指定Debug服务器

  • 点击主窗口菜单 Run / Edit Configurations,打开“Run/Debug Configurations”窗口;
  • 点击工具栏上的“+”按钮,下拉菜单中选择“Remote”;
  • 设置 Host 为远程服务器的域名或IP,保持 Port=5005 无需调整;
  • 复制命令行参数,形如 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

1.2 远程服务中开启Debug服务

1.2.1 对于jar

## 注意新参数必须在-jar之前
jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar

1.2.2 对于Tomcat

启动脚本中添加选项,并重启:

## sudo vim $CATALINA_HOME/bin/catalina.sh
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

要求:远程服务器开放防火墙端口,双方代码一致,否则远程调试无法启动。