Eclipse 3.1 中 整合 Tomcat 遠端偵錯
前段時間調試Eclipse 的時候 出現了一點問題 . 就是在添加一個 Eclipse 3.1 remoto application Debug 的時候出現的. 報錯的 內容是 嘗試串連遠程 VM 失敗.
遠端偵錯原理~
啟動Tomcat 的 start .bat 檔案
在Tomcat/bin 下的 catalina.bat 中做一些修改 加上一個參數
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
其中有一個 address = 8000 表示Tomcate 中調試的連接埠號碼.
啟動 Eclipse 在 -> Debug 中 Add 一個 remoto java application 的應用 在 host 中輸入你 應用伺服器的IP地址. 在port 中輸入 剛剛Tomcat 中設定的調試連接埠號碼~ 8000 然後直接 Debug .
在代碼中增加幾個段點~ 然後就可以調試了.
------------------------------------------------------------
啟動tomcat之前設定兩個環境變數
cd %CATALINA_HOME%/bin
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
startup
最好的方式就是建一個bat檔案,內容如下(假設你的CATALINA_HOME地址是D:/tomcat-5.5.9):
代碼
- set JPDA_ADDRESS=8000
- set JPDA_TRANSPORT=dt_socket
- cd D:/tomcat-5.5.9/bin
- catalina jpda start
然後在eclipse中選擇Run-->Debug,彈出頁中左邊選擇Remote Java Application,右邊Name 填一個 project 填寫上需要遠端偵錯的project名稱,host:localhost Port:8000(這些eclipse會自動幫你填充上)