eclipse远程调试jetty服务器项目

项目有时候需要远程调试线上的工程,这时候就需要开启eclipse的远程调试功能,首先需要确定你线上的jetty服务器是否配置了可远程调试的端口。

一、配置jetty服务器远程调试

1、项目中使用了jetty9,启动参数都在start.ini文件里,修改此文件,加入远程调试参数:

 --exec
 # =========以下为远程调试参数,8787为开启的端口
 -Xdebug
 -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

2、配置完后,重启jetty服务器

sh jetty.sh stop 
sh jetty.sh start

3、若出现报错,很可能是你配置的调试端口8787被占用,你可以通过

netstat -anp|grep 8787

4、查看端口是否被占用

这里写图片描述

5、若占用,换一个端口号即可

二、window下查看远端jetty服务器的调试端口是否可以访问

1、cmd调出控制台,输入

telnet 39.106.144.34(你的远程服务器IP) 8787

2、若telnet命令不可用,则可能是你的windows主机没有开启telnet客户端

这里写图片描述

3、打开控制面板,找到打开或福安比windows功能选项卡,点击

这里写图片描述

4、勾选Telnet客户端,点击确定

5、cmd控制台下再次输入

telnet 39.106.144.34(你的远程服务器IP) 8787

这里写图片描述

6、如上图所示,jetty远程调试端口已经可以访问

三、Eclipse配置项目远程调试jetty服务器

1、在本地eclipse中点击debug按钮,选择Debug Configurations…,如下图

这里写图片描述

2、点击选项后,弹出一个窗口,双击左侧Remote Java Application,如下图

这里写图片描述

Name:自定义,任意名称

Project:本机eclipse中的WEB项目,与远端服务器上部署的WEB项目一致

Host:被调试的远端服务器ip

Port: 远端服务器中环境变量JPDA_ADDRESS的值

配置完成后点击Apply,随后点击Debug,eclipse窗口右下角出现

3、这里ConnectionType我们选择的是Standard(Socket Attach)方式调试,等待这个进度条跑完,直到consle的红色按钮变成灰色,此时已经完成了服务器端调试准备

这里写图片描述

四、调试

1、源码打断点,在本机eclipse源码中找到一处要调试的地方,打上断点即可远程调试线上的jetty服务器的项目

两只橙 CSDN认证博客专家 TensorFlow NLP 神经网络
全球AI挑战赛百强选手,曾任职于腾讯微信事业部,魅族flyme事业部,现任中国平安AI研发工程师。《深度学习500问》作译者,CSDN博客专家及签约讲师,指弹吉他爱好者,简书专栏作家。
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页
实付 59.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值