写在前面:
本次服务器的远程调试基于如下基础进行,Intellij idea、SpringBoot项目、jar包
(无法进行达到远程调试的效果时,请注意是否满足上面的条件哦)
下面就正式开始进行远程调试啦!!!
一、将项目打成jar包(项目使用端口,如:7010)
二、创建Remote应用
在Intellij idea中,打开Edit configurations,点击+号,创建一个Remote应用,设置Host(远程服务的IP)和Port(一个未被占用的端口,如7011),复制For JDK 1.4.x中的参数(后面启动项目时使用)
相关截图如下:
三、启动部署在linux的项目
使用命令来启动,如:
java -jar + '复制For JDK 1.4.x中的参数' + 'jar包全路径名称'
(为何要用全路径名称后面有解释)
举个例子:
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7011 demo-1.0.0.jar
四、断点调试
使用在Intellij idea中创建的Remote应用,以debug模式启动项目,在要访问的代码中加上断点,此时去访问linux中部署的项目,即可发现请求已经停留在断点处
相关截图如下:
远程调试基本已经完成了,但我们还需要注意如下几点:
1)本地项目和部署到linux中的项目必须一致
2)部署到Linux中的项目使用的端口号和在Intellij idea中创建Remote应用使用的端口号不能相同
3)部署到Linux中的项目启动必须使用上述的命令启动
4)使用命令启动部署在linux的项目,如果使用的项目jar包的名字,不是全路径名,启动的项目的进程名就是jar,如果需要进程名为项目的jar包的名字,使用全路径名即可
结束语:
看到这里,我们应该已经知道“如何服务器远程调试”啦!如果有不清楚的、或者有文章中有错误的地方,欢迎留言,作者会尽快解答或改正,谢谢支持!!!
领取专属 10元无门槛券
私享最新 技术干货