我的操作系統爲
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/