Tomcat使用IDEA远程Debug调试

Tomcat运行环境:CentOS6.五、Tomcat7.0、IDEAjava

远程Tomcat设置

一、在tomcat/bin下的catalina.sh上边添加下边的一段设置后端

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"
复制代码

这里写图片描述

二、address=60222 这个是后边IDEA设置的时候须要用到的调试端口,能够任意设置一个未使用的端口,可是后边的配置都要一致.centos

IDEA设置

一、添加Tomcat Server选择Remote tomcat

这里写图片描述

二、设置相应的参数 bash

这里写图片描述

  • xxx.xxx.152.67:8080为远程Tomcat服务器的IP地址和端口,这里能够设置域名,例如:security.xxxx.cn/login.do;服务器

  • 60222这个端口为1.1步中设置的debug端口,适合tomcat的端口不同的;微信

  • 这里的Remote staging选择的都是same file system,这就要求本地代码和远程Tomcat的代码要一直;网络

三、Startup/Connection 多线程

这里写图片描述

选择Debug、Socket、调试端口这里是60222socket

四、选择运行

这里写图片描述

而后点击右边的debug便可运行(首先Tomcat要启动)

五、是否成功

这里写图片描述

能够看到已经链接成功,

查看Tomcat服务器日志,以下:

这里写图片描述

六、若是失败

  • 若是出现端口被拒绝:

这里写图片描述

这种多是tomcat并未启动,或者遇错误中止,重启Tomcat便可

  • 链接失败,其余问题

首先在服务器端查看 调试端口 这里是60222的使用状况

[root@VM_92_170_centos bin]# lsof -i:60222
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    12064 root    5u  IPv4 1320209      0t0  TCP 1x.xxx.xxx.170:60222->1xx.xx.xxx.231:13325 (ESTABLISHED)
复制代码

能够看到这是本身本地和远程的一个链接,若是链接失败却看到上边的使用状况,请使用kill -9 PID杀死进程,重启Tomcat,而后在IDEA中从新运行debug, 本例为:kill -9 12064


在这里插入图片描述

【视频福利】2T免费学习视频,搜索或扫描上述二维码关注微信公众号:Java后端技术(ID: JavaITWork),和20万人一块儿学Java!回复:1024,便可免费获取!内含SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,Jenkins、Nexus、Docker、ELK等等免费学习视频,持续更新!

相关文章
相关标签/搜索