我们经常会遇到本地运行项目没有问题,一旦发布到服务器端就会出现各种bug的问题,远程调试就是为了解决这个问题,它可以让我们在自己本地进行服务端的调试。
1.idea配置:Edit configurations->Add new configuration->Remote
需要配置的有三处地方:
1>服务端ip,2>调试启动的端口(如果服务端防火墙没有放行该端口,需添加放行),3>jar包启动时需要添加的参数(我这里直接使用idea生成的)
注:
查看防火墙所有开放端口:firewall-cmd --zone=public --list-ports
开放某端口:firewall-cmd --zone=public --add-port=8011/tcp --permanent
关闭某端口:firewall-cmd --zone=public --remove-port=8011/tcp --permanent
开放/关闭配置生效:firewall-cmd --reload

2.服务启动jar包
java
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8011 //idea远程调试配置中生成的参数
-jar oa.jar

3.debug启动idea刚刚配置的远程配置

4.在idea相应接口位置处添加断点,访问该接口即可进行断点调试。
网友评论