前置条件

打开远程服务器调试端口,例如 9000

  • 打开主机防火墙,添加入站策略,开放 9000 端口
  • 云主机需要在安全组中添加 9000 端口映射

SpringBoot 项目

远程服务配置

启动时添加调试参数,调试端口 9000

1
java -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=9000 -jar xxx.jar

IDEA Remote 调试

Host : 远程服务器 IP 地址

Port : 远程服务器调试端口

UTOOLS1577248189148.gif

IDEA 启动 Remote_debug 后,在代码中设置断点,等待远程访问触发断点即可

非 SpringBoot 项目

远程服务配置

Windows

  1. 修改 tomcat/bin 目录中 catalina.bat 配置调试信息「还有 JVM 内存配置」,调试端口为 9000

    1
    set "JAVA_OPTS=-server -Xms2048m -Xmx2048m -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=9000"
  2. 验证配置是否有效

    1
    catalina.bat configtest

    UTOOLS1577251455988.png

  3. 启动 tomcat/bin 目录中 startup.bat

Linux

修改 tomcat/bin 目录中 catalina.sh 配置调试信息「还有 JVM 内存配置」,调试端口为 9000

1
JAVA_OPTS="-server -Xms1024m -Xmx2048m -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=9000"

IDEA Remote 调试

UTOOLS1577252187872.gif