`
hjy2099
  • 浏览: 255261 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Tongweb、Tomcat远程调试

阅读更多

      在开发过程中经常需要对布署在远程的程序进行跟踪测试,我们常常将信息用日志的行式打钱出来,这样调试是非常低效的,所以我们有必要用到远程调试。
     1. Tomcat远程调试配置
     首先到tomcat/bin/目录下找到 catalina.bat文件.然后在该文件中加入如下设置:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
     当然 SET CATALINA_OPTS 变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=5888表示远程连接的端口号,可以设 置成任意其他不冲突端口。
     SET CATALINA_OPTS 变量应该在使用它之前指的是(在clatalina.bat文件中看到有 rem-----Execute The Requested  Command ------------------的一行内容,把上面的设置放在这一行的上面就可以了。

     重 启动tomcat,可以直接独立启动,而不用在eclipes的插件中启动。打开eclipse中的debug设置窗口,选择Remote Java Application ,新建一个debug项,输入服务器IP(如果是本机就输入localhost或127.0.0.1)和刚才设置端口号,点ok就可以进入debug状态 了。
     不过要注意在Linux下,有一点点差异,是要编辑catalina.sh文件。 而且要改成这 样:CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"
     2.TongWeb远程调试配置

     修改bin目录下的tongserver文件,用UE或记事本打开,找到JAVA_OPTS一行,并将值改为

JAVA_OPTS="${JAVA_OPTS} -Djava.endorsed.dirs=${ENDORSED_DIR} -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8884,server=y,suspend=n"

      调试方法

  启动Web容器,如果你配置成功,你会在启动信息中看到

   Listening for transport dt_socket at address:你设置的端口号

   打开Eclipse,在要调试的工程上右键,选择“Debug Configurations”,这时打开对话框(如下图),此时在project中显示的就是你将要调试的工程,在Host中填入远程主机IP,Port填入你上面配置的端口号,将“Allow termination of remote VM”打勾。此时你便可以像本地一样在代码中设置断点,进行远程调试了。

  • 大小: 73 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics