有时候,在测试环境下,服务是部署在另外的服务器上面,如果出现异常或问题时,一般的做法是加日志,然后再更部署,如果日志加的不全,可能要来回几次更新部署,这样查找起来问题比较困难及耗时。远程调试可以帮我们解决这个问题,就像在本地运行打断点调用一样。

    1. 在服务器的服务启动脚本中添加下面的参数

      1. java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8845 -jar remote-debug-v1.0.jar

      address 调试服务器的端口号,客户端用来连接服务器的端口号;
      server=y/n VM 是否需要作为调试服务器执行;
      suspend=y/n 是否在调试客户端建立连接之后启动 VM;

    2. IDEA连接远程服务

      1. 添加远程连接
        image.png

    image.png
    image.png

    1. 本地启动,远程调试
      image.png

    注,如果提示连接超时,或连接不上,请检查服务器的端口是否放开