tomcat+eclipse遠程調試

在作遠程調試時,在windows系統和非windows系統下的配置,Tomcat中會有所差異,具體以下: java

 

第一步、配置tomcat windows

1、在windows系統中: tomcat

打開%CATALINE_HOME%/bin下的文件catalina.bat,加入下面這行: eclipse

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787 socket

 

其中address=8787是沒被使用的端口號。鏈接方式有兩種,爲dt_shmemdt_socket,分別表示本機調試和遠程調試。 函數

 

2、在非windows系統中: spa

還須要把% CATALINE_HOME %/bin/startup.sh中的最後一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改爲jpda start。因爲默認的端口是8000,因此若是8000端口已有他用的話,還需在catalina.sh文件中設置:JPDA_ADDRESS=8787 debug

輸入命令startup.sh或者catalina.sh jpda start就可啓動tomcat 調試

 

第二步、配置eclipse server

Eclipse中選擇RunDebug,在彈出的對話框中右擊Remote Java Application新建一個遠程調試項,以下如所示:

 

 

 

在「Name」輸入框中輸入遠程調試的名稱,在「Project」中選擇要調試的項目,在「Host」中輸入須要遠程調試項目的IP,也就是tomcat所在的IP,在「Port」中輸入設置的端口號,好比上面設置的8787,而後鉤選「Allow termination of remote VM」,點擊「Apply」便可。

設置完後就能夠開始調試了,大概分一下幾步:

1、啓動tomcat(遠程),如在控制檯輸出「Listening for transport dt_socket at address: 8787」,即說明在tomcat中設置成功;

2、在本機設置斷點,即在須要監視的代碼行前雙擊就會出現一個小圓點;

3、進入上圖界面,選擇要調試的項,點擊「Debug」便可進行遠程調試;

4、當運行到設置了斷點的代碼行處便可看到以下圖所示的淺綠條。

 

 

按鍵操做:

1F5鍵與F6鍵均爲單步調試,F5是進入本行代碼中執行,F6是執行本行代碼,跳到下一行;

2F7是跳出函數;

3F8是執行到最後。

 

 

固然,爲了方便,能夠新建一個批處理文件,假如取名爲debug.bat,在這個文件中加入下面幾行:

 

cd %CATALINE_HOME%/bin

set JPDA_ADDRESS=8787

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

 

這樣須要遠程調試時,運行debug.bat便可;不須要遠程調試時,仍是運行startup.bat文件。

相關文章
相關標籤/搜索