轉自:http://blog.csdn.net/afgasdg/article/details/9236877
PS:文中容易引起歧義的地方已經做了修改;另外,本人蔘照以下步驟操作,結果無法調試,後來發現是breakpoints的設置。。,如圖是不跳過斷點,如果點擊了就是跳過斷點。。
1、如果要調試遠程Linux下tomcat應用,配置tomcat在catalina.sh中添加如下
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要換行,要在同一行)
2、如果要遠程調試Window下tomcat應用,修改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透視圖中,
找到點擊斷開鏈接,就可以解決問題了。