论坛首页 Java企业应用论坛

eclipse下远程调试linux下tomcat

浏览 9225 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-03-06  

1 找到linux下的tomcat文件路径,修改bin下面的catalina.sh,找到jpda配置处

if [ "$1" = "jpda" ] ; then
  if [ -z "$JPDA_TRANSPORT" ]; then
    JPDA_TRANSPORT="dt_socket"
  fi
  if [ -z "$JPDA_ADDRESS" ]; then
    JPDA_ADDRESS="8000"
  fi
  if [ -z "$JPDA_SUSPEND" ]; then
    JPDA_SUSPEND="n"
  fi
  if [ -z "$JPDA_OPTS" ]; then
    JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
  fi
  CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
  shift
fi

 修改JPDA_SUSPEND="y",修改JPDA_ADDRESS="8000"端口号,然后关闭掉tomcat JPDA_SUSPEND 可以不修改为y,修改为n是需要等待客户机连接,如果可以等待程序启动后再进行调试,可以不需要修改为y,直接修改为n 

2 配置JAVA环境变量

3 关闭linux下防火墙,不然远程客户机可能无法连接上该tomcat,注意不直接关闭防火墙,而是将远程客户机与端口添加到防火墙上,关闭主要是最简单。

service iptables stop

4 启动tomcat 命令行下运行:./catalina.sh jpda start

5 启动eclipse,选择 run->open debug dialog,在弹出的对话框中,双击Remote JAVA Application新建一个remote java application 如下图所示:



 Project为你需要进行调试的工程,可以再Source里面添加调试工程引用到的代码

Host:为远端需要调试的tomcat服务器IP

端口为1 中你修改的JPDA_ADDRESS 对应的端口,然后点击debug就可以进行远程调试了。

 

注意:

1 你点击调试后,可能无法连接上tomcat服务器端,可以适当连几次,如果还是连不上,建议修改下端口号,因为端口号可能会被占用;还有就是注意tomcat服务器的防火墙注意关闭掉。

 

启动顺序为:先启动tomcat端,然后再在客户端配置5步骤启动。

  • 大小: 36.2 KB
   发表时间:2014-03-13   最后修改:2014-03-13
非常不错的文章,不过在debug的时候最好是要保持本地代码与服务器代码一致,否则会出现各种诡异问题





欢迎关注“程序员之家”微信号:programmer_club,与你探讨码农人生路上遇到的各类一手&二手话题,定期与你分享码农心得、思考、感悟。

PS:可以扫描左边的二维码来关注我们

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics