eclipse java tomcat 远程调试

时间:2022-12-23 20:34:48

在远程linux上修改tomcat 中bin 文件夹下

修改catalina.sh文件,在最前面加上如下代码:

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"     #注意:上面的命令必须写成一行中间不能有换行。

参数说明

项目 价格
-Xdebug 启用调试模式
-Xrunjdwp 通知JVM使用java debug write protocol运行
transport=dt_socket 通过transport指定调试数据的传送方式,dt_socket是指使用socket方式
address=8000 指定远程调试使用的端口
server=y y代表作为调试服务器启动
suspend=n 启动时不加载暂停

这个时候,我们就可以启动tomcat了,如果启动成功,tomcat日志文件(catalina.out)中会有如下输出:

Listening for transport dt_socket at address:8000

在linux下准备一行代码:  防止防火墙的原因拒绝访问

我在配置的时候出现过一次远程拒绝访问,是因为阿里云服务器管理页没打开8000端口.禁止外界通过8000访问. 下边这行代码备用吧.不行就试试,再不行就看看网上的信息了

iptables  -I  INPUT  -p  tcp  --dport    -j  ACCEPT

在eclipse端

点击Debug Configurations

eclipse java tomcat  远程调试

eclipse java tomcat  远程调试

上边的名字随便取,取个自己方便认出是远程的.  选debug

切换到debug 编辑模式  就会看到现下边 连到远程的tomcat了

你用远程地址访问tomcat 下的程序,程序在本地出现相同的调试样式,比如跳到断点处....确实很方便..

eclipse java tomcat  远程调试