idea远程debug调试

使用背景:

        由于本地环境服务正常运行,部署到linux服务器之后,服务出现报错的情况,这个时候不好排查问题,只能在本地通过以打log的方式再次将服务部署到linux服务器,以查看日志的方式来排查错误点;
此办法耗时耗力,事倍功半。那么我们就可以通过远程debug的方式来直接调试linux服务器上的代码

操作步骤:

1、idea配置

(1)添加 Remote JVM Debug(如下图)

(2) Remote JVM Debug 配置(如下图) 

 2、服务器配置

(1)启动jar包用下面的命令:

 ★★★

nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=5500,server=y,suspend=y -Xms512m -Xmx1024m -jar smartpark-1.0.0.jar &

3、操作总结

       (1)“ ★★★” 命令中“5500”是被监听的端口号,这个端口号可以随意设置,只需要保证和idea中设置的一致即可。

       (2)“ ★★★” 命令中 “smartpark-1.0.0.jar” 需要替换为自己需要的jar

       (3)服务器上服务启动成功之后,本地服务也要启动,接着在本地打上断点,请求服务器的接口,这个时候断点就进了本地服务中。

参数解释:

-Xdebug : 通知jvm工作在debug模式下
-Xrunjdwp : 通知JVM使用(java debug wire protocol)来运行调试环境
transport=dt_socket : 指用SOCKET模式;  dt_shmem : 是共享内存方式,但是只只适用于windows环境
suspend : 是否在调试客户端建立起来后,再执行JVM。 
address=5500 :在5500端口监听Socket连接

 到此,启动之后。就可以直接远程调试服务器上的服务了,这样也大大缩短了我们排查问题和解决问题的时间。

猜你喜欢

转载自blog.csdn.net/weixin_43005845/article/details/120195242