利用IDEA对服务器部署的项目执行debug操作
问题描述:
- 目前情况,把开发好的项目接口部署到测试服务器,跟对方做外网的接口对接。一旦处理出现错误,不方便查看错误调试,只能通过本地日志,或者控制台信息。 下面的操作可以实现本地代码部署服务后的远程debug方便查找问题。 也可使用生产中问题查找,类似生产测试数据不对等的情况下,不用同步数据(但是不推荐)。
- 再有的问题就是,每次修改代码后后需要再次部署,比较繁琐。
1.可以看到这里Edit Configurations,点击进入

2.看到Host参数 和 Port参数 分别设置 部署的远程服务的 ip 和端口号(还尚未部署)

3.可以看到图上有三行命令,有解释 我们可以选择最上面的,第一条(直接点右边可以复制,注意address就是下面的port端口号)
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5555 -Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5555
4.配置就是这些,请复制好 上面第一条命令。 打包好项目mvn install 获得 demo.jar
5.在服务器上执行下面的命令,启动成功
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 -jar demo.jar
6.此时点击小绿虫,debug启动。之后再对应位置打好断点,用postman或者idea rest client请求,远程服务。此时本地项目会进入debug模式
在仅有云主机的情况下上面的操作肯定有用到的情况。
补: 这里应为公司有静态IP,可以直接在本地IDEA启动项目,把端口映射到外网的一个指定域名上,这里就可以通过本机服务,和其他公司做测试对接了。(最佳)
无静态IP条件下,只能尝试内网穿透,类似的服务也有很多(在微信小程序公众号开发中使用的较多)。
浙公网安备 33010602011771号