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进行远程调试。