何为远程调试?我们一般调试一个web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就需要实现远程调试功能了。
实现方法:
在tomcat的catalina.bat文件中加入下面的设置,当然SET CATALINA_OPTS 变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=5888表示远程连接的端口号,可以设置成任意其他不冲突端口。其他的应用服务器比如weblogic也应该可以设置这些参数,有兴趣的可以测试。
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
这样就Ok了,重启动tomcat,可以直接独立启动,而不用在eclipes的插件中启动。打开eclipse中的debug设置窗口,选择Remote Java Application ,新建一个debug项,输入服务器IP和刚才设置端口号,点ok就可以进入debug状态了。Jbuilder中同样可以设置Remote Java Application
tomcat5.5版本:在set JPDA=后面增加:
set JAVA_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,suspend=n,server=y
---------------------------------------
]Tomcat配置远程调试端口
1.Linxu系统: apach/bin/startup.sh开始处中增加如下内容:
Java代码
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"
2.Windows系统: apach/bin/startup.bat开始处中增加如下内容:
Java代码
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788
3.linux打开端口命令的使用方法。
nc -lp 8788 &(打开8788端口)
4.查看是否打开8788端口
netstat -an | grep 8788
注:linux下1010端口是默认开的,可以直接设置为调试1010端口即可[/size]
分享到:
相关推荐
tomcat远程调试教程
NULL 博文链接:https://happyzhen.iteye.com/blog/370987
NULL 博文链接:https://guomingjun.iteye.com/blog/1733399
主要介绍了Tomcat 远程调试代码的实现方法的相关资料,这里提供实例帮助大家实现这样的功能,需要的朋友可以参考下
MyEclipse MyEclipse远程调试tomcat
将附件debug.bat放在tomcat/bin目录下, 需要调试就点击debug.bat这个文件,不需要调试还是点击startup.bat.
Tomcat下配置startup.bat啟用遠程調試
如何在WebLogic、Tomcat中配置远程调试,以及在eclipse中如何设置,解决生产环境没有代码环境不好定位BUG的解决方案
NULL 博文链接:https://love1234sky.iteye.com/blog/2274302
Tomcat配置远程调试的支持
NULL 博文链接:https://913.iteye.com/blog/1755073
Eclipse 远程调试Tomcat的应用
本文档是eclipse开发常用技术,大家可以下载了试一试。
NULL 博文链接:https://ideabean.iteye.com/blog/2209456
解决Failed to connect to remote VM com.sun.jdi.connect.spi.ClosedConnectionException错误,tomcat远程调试
jvm tomcat eclipse 远程 断点 debug 调试 jpda 远程断点实图演示
eclipse远程调试linux下的tomcat,包括各种详细的说明,配置,亲测可用
tomcat远程调试程序配置文档,附带截图
将脚本文件直接替换TOMCAT下bin目录 window环境通过debug.bat启动 unix 还是不变。 我设置的调试端口是31919,自己可以进行修改