我的操作系统为
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/