Eclipse +Tomcat 远程调试

    我的操作系统为

 Ubuntu 12.04   

 jdk1.6  64位 

Eclipse版本为Eclipse Java EE IDE for Web Developers.   Version: Kepler Service Release 2 Build id: 20140224-0627 

 Tomcat版本   apache-tomcat-6.0.39   绿色版    


需要修改两个地方

1. startup.sh   后一行 修改为   exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

2.在catalina.sh  的第一行添加 CATALINA_OPTS=-server -Xdebug -Xnoagent -Dj

ava.compiler=NONE  -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9000  

这里端口需要注意下 ,即使你在这里修改了 在这里也会将它替换掉


if [ "$1" = "jpda" ] ; then
  if [ -z "$JPDA_TRANSPORT" ]; then
    JPDA_TRANSPORT="dt_socket"
  fi
  if [ -z "$JPDA_ADDRESS" ]; then
    JPDA_ADDRESS=<span style="color:#ff0000;">"8000"</span>
  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


所以如果需要改端口的话 请修改这里   。


简单调试个servlet

点击debug图标然后选择 DeBug configurations   >>>>双击左边的Remote Java Application  ||右击新建   





然后选上这些还有你的项目   。


然后再程序上打断点   



然后请求这一个url 就可以了 非常cool 这样就会打开Eclipse端的调试窗口 





每次只能有一个链接到远程JVM


至于神么是JPDA 只好看着里了


http://www.ibm.com/developerworks/cn/java/j-lo-jpda1/





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章