Tomcat使用MyEclipse遠程調試Java代碼總結以下:
在作遠程調試時,在windows系統和非windows系統下的配置,Tomcat中會有所差異,具體以下:java
第一步、配置tomcat
1、在windows系統中:
打開%CATALINE_HOME%/bin下的文件catalina.bat,加入下面這行:
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address= 8000windows
其中 address=8000是沒被使用的端口號。鏈接方式有兩種,爲dt_shmem和dt_socket,分別表示本機調試和遠程調試。tomcat
2、在非windows系統中:
還須要把% CATALINE_HOME %/bin/startup.sh中的最後一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改爲jpda start。因爲默認的端口是8000,因此若是8000端口已有他用的話,還需在catalina.sh文件中設置:JPDA_ADDRESS=8000。
輸入命令startup.sh或者catalina.sh jpda start就可啓動tomcat。eclipse
第二步、配置eclipsesocket
在Eclipse中選擇Run Debug,在彈出對話框中右擊Remote Java Application新建一個遠程調試項,以下所示:測試
在 「Name」輸入框中輸入遠程調試的名稱,在「Project」中選擇要調試的項目,在「Host」中輸入須要遠程調試項目的IP,也就是tomcat所在的IP,在「Port」中輸入設置的端口號,好比上面設置的8000,而後鉤選「Allow termination of remote VM」,點擊「Apply」便可。
設置完後就能夠開始調試了,大概分一下幾步:
一、啓動tomcat(遠程),如在控制檯輸出「Listening for transport dt_socket at address: 8000」,即說明在tomcat中設置成功;
二、在本機設置斷點;
三、進入上圖界面,選擇要調試的項,點擊「Debug」便可進行遠程調試;
四、訪問你的測試頁面便可看到久違的調試界面。spa
但每次作上述操做很是煩,不如寫個批處理,如取名爲Tomcat debug.bat,在這個文件中加入下面幾行:debug
cd %CATALINE_HOME%/bin
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
startup調試
將此腳本保存到tomcat/bin目錄下,而後發個快捷方式在桌面,歐啦~~~~
這樣須要遠程調試時,運行debug.bat便可;不須要遠程調試時,仍是運行startup.bat文件orm