轉自:http://blog.csdn.net/afgasdg/article/details/9236877
1、Linux中配置tomcat在catalina.sh中添加如下
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要換行,要在同一行)
2、Window中修改 catalina,bat文件,添加:
Set “CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
如圖:
參數說明:
-Xdebug : 啟用調試模式
-Xrunjdwp<sub-options> : 加載JVM的JPDA參考實現庫
transport=dt_socket :Socket連接,可選dt_shmem 通過共享內存的方式連接到調試服務器
address=8000 :調試服務器監聽的端口
server=y : 是否是服務器端,n為客戶端
suspend=n : 啟動過程是否加載暫停,y為啟動時暫停,方便調試啟動過程
3、啟動tomcat,看看tomcat是否啟動成功,
如果啟動成功,tomcat日志文件(catalina.out)中會有如下輸出:
Listening for transport dt_socket at address: 8000
4、使用eclipse調試:
點擊debug,就可進行調試了
剩下的就和普通調試一樣了。斷點直接在源代碼中添加就行
5、可能出現的連接問題:
Failed to connect to remote VM. Connection refused.
Connection refused: connect。
出現如圖所示的情況可能是已經建立了一個連接了。
解決方法:去debug透視圖中,
找到點擊斷開鏈接,就可以解決問題了。