Eclipse如何进行远程调试

        我们在软件开发过程中,往往已经部署在远程服务器上部署好系统,但是经常会出现BUG,由于网络和环境不同,这些BUG往往在本机不能重现,这种情况下,我们如何利用Eclipse进行远程调试,即:仍然在通过浏览器输入地址,但是程序Debug过程是在本机Eclipse执行,如何要实现这种情况,需要下面几步:

一、在远程服务器上创建新用户并赋予Root权限

      我使用的是Centos系统,创建用户命令如下:adduser work;  密码:passwd work;

二、把Tomcat和War包上传到新建的用户所在目录下,并安装和部署

三、将服务器端口80请求转发至8080端口(永久生效)

这个服务器端口转发是在Iptable中设置,由于现在很多Linux系统都不使得Iptable,而是使用firewalld,但是这个firewalld如何设置端口请求转发,服务器一旦重启,就回还原,因此,在这里,我采用停用firewalld,启用iptable,具体命令如下:

systemctl stop firewalld.service #停止firewalld

systemctl disable firewalld.service #禁止firewalld开机启动

yum install intable-services #安装

iptables -t not -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

service iptables save 

systemctl restart iptables.service

systemctl enable iptables.service

四、Tomcat中catalina.sh进行修改

具体命令如下:

vim bin/catalina.sh

打开之后在里面增加下面一行内容:

CATALINA_OPTS="-xdebug -xrunjdwp:transport=dt_socket,address=8888,servcer=y,suspend=n"

五:开通阿里云8888端口

由于我这个远程服务器使用的是阿里去的云服务器,所以需要在阿里云控制台中设置端口

六、在Eclipse进行debug configurations的界面中进行配置,如下图:

在界面中设置你的远程服务器的IP和端口,

通过上面六步就完成了Eclipse远程调试的配置,以后就可以使用远程服务器和本地的Eclipse进行远程调试。