问题描述:项目已经放到测试服务器上面了,但是出现了一些问题,需要定位问题原因,可是在本地环境缺少物理设备无法运行,只能通过不停的打印日志来找问题,非常繁琐。
如果能够像在idea里面debug一样就能够更准确的定位问题。
解决方案:使用idea的远程调试功能。
1. 把项目成jar包以后。
2. 在服务区端运行,当使用java -jar 运行命令运行时,在参数中加上
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20401
其中address为socket端口号,不与服务器其他端口冲突即可。
3. 在idea中设置远程调试,在run菜单中找到edit configuration
点击+号,选择remote JVM debug
修改地址和端口为服务器的地址和端口,端口为刚刚写的socket端口。
点击启动
出现提示信息连接成功
接下来在idea中需要调试的地方打上断点,然后请求远程服务器的接口,本地就能够调试远程部署的项目了。