IDEA使用远程debug调试远程服务器代码

项目打在服务器后有时候很难只从日志排查出来问题,这时候,可以使用java的远程debug功能对服务器上的代码进行调试

  • 远程端配置

    简单的,在起jar包时直接使用命令:

    `java -Xdebug -Xrunjdwp:transport=dt_socket,address=9092,server=y,suspend=n -jar XXXXX.jar`
    

    参数解释:

    -XDebug :启用调试;

    -Xrunjdwp:加载JDWP的JPDA参考执行实例,并附带一系列参数;

    transport:指定了调试数据的传送方式,dt_socket 套接字传输;

    address=9092 调试服务器监听的端口号;

    server=y/n JVM是否需要作为调试服务器执行;

    suspend=y/n 是否在调试客户端建立连接之后启动 JVM

  • 本地IDEA配置

image-20210316095150441.png

添加Remote配置,设置ip与端口号

image-20210316095318156.png
  • 开始调试

    服务端启动jar包,启动后打印开始监听端口

image-20210316095808612.png
   idea启动debug
image-20210316100247933.png
image-20210316100505452.png

打断点,请求接口,成功进入断点


image-20210316100642706.png
image-20210316100654919.png

你可能感兴趣的:(IDEA使用远程debug调试远程服务器代码)