首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何进行服务器远程调试

写在前面:

本次服务器的远程调试基于如下基础进行,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包的名字,使用全路径名即可

结束语:

看到这里,我们应该已经知道“如何服务器远程调试”啦!如果有不清楚的、或者有文章中有错误的地方,欢迎留言,作者会尽快解答或改正,谢谢支持!!!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180305G0COQ500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券