开启tomcat远程debug模式 1.第一步,设置debug下面的端口 进入tomcat下面的bin目录, vi ./catalina.sh 找到JPDA_ADDRESS= 8099参数,设置自己想要的端口号。 不设置也行,默认端口为8000 题外话:也可以在.bash_profile里面设置这个变量 export JPDA_ADDRESS= 8099个人觉得没必要。 网上有很多帖子说需要设置下面的代码,其实看了catalina.sh脚本里面已经有了设置远程调用了,我们只需要使用启动的时候带上jpda参数即可。 对于学习tomcat远程debug也不用到处找帖子,其实catalina.sh里面已经有说明了 2.如果catalina.sh中没有则手动添加即可 在catalina中的 # ----- Execute The Requested Command ----------------------------------------- 这个位置添加如下代码即可 windows中: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8999 Linux,mac ox中: declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788" 3.执行 ./catalina.sh jpda start即可 在执行后,日志中有一行 Listening for transport dt_socket at address: 8099 4.打开Eclipse 请查看 http://sunpfsj.blog.163.com/blog/static/177050097201391334830540/ 这里你已经可以远程调试了。 我使用的idea。 在idea里面创建一个远程tomcat 设置远程调试的ip与端口 点击debug,启动调试。 5.对于debug中参数的一个详解: http://blog.sina.com.cn/s/blog_6e2d53050101j9wy.html 6.catalina.sh启动脚本的概述 http://www.xuebuyuan.com/1361490.html 7.如果想知道执行过程,可以使用 平时我们执行脚本 ./catalina.sh 调试脚本可以使用 sh -x catalina.sh 这样就可以将整个脚本执行过程打印出来 如果上面都正常了,但是依然链接不上,那可以检查一下 1.检查服务器端口是否能被访问 netstat -an | grep 8099 2.如果不能,则需要打开端口 nc -lp 8788 &(打开8099端口) 3.查看防火墙是否开启 可以用命令 service iptables status 查看是否开启,用service iptables stop停掉防火墙
查看原文:http://www.baowenwei.com/archives/882
tomcat 远程debug,jpda的使用
最新推荐文章于 2021-09-19 23:27:11 发布