在远程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
上边的名字随便取,取个自己方便认出是远程的. 选debug
切换到debug 编辑模式 就会看到现下边 连到远程的tomcat了
你用远程地址访问tomcat 下的程序,程序在本地出现相同的调试样式,比如跳到断点处....确实很方便..