IDEA使用远程debug调试远程服务器代码
场景:项目打在服务器后有时候很难只从日志排查出来问题,这时候,可以使用java的远程debug功能对服务器上的代码进行调试
-
服务器端配置
在起jar包时使用命令
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8090,server=y,suspend=n -jar /java/media-server-20211217.jar
参数解释:
-XDebug
:启用调试;-
Xrunjdwp
:加载JDWP的JPDA参考执行实例,并附带一系列参数;transport
:指定了调试数据的传送方式,dt_socket 套接字传输;address=9092
调试服务器监听的端口号;server=y/n
JVM是否需要作为调试服务器执行;suspend=y/n
是否在调试客户端建立连接之后启动 JVM
第一步:在服务器启动以上命令
第二步:打开idea
1.点击Edit Configurations
2.点击+号 添加Remote JVM Debug
3.配置服务器IP 端口
4.点击Debug按钮 调试
总结
其实就是在服务器上跑下项目在本地通过Idea Debug调试,对于本地测通的代码放到服务器上跑不通的情况很有用