一、eclipse遠程調(diào)試Web項目
1、遠程服務(wù)器上的Web項目配置
在tomcat的啟動腳本startup.sh里添加如下環(huán)境變量:
CATALINA_OPTS="-Xdebug? -Xrunjdwp:transport=dt_socket,address=8100,server=y,suspend=n"
參數(shù)說明:
-Xdebug ? ? ? ? ? ? ? ? ? ? ? ? ? ? :?啟用調(diào)試模式
-Xrunjdwp? ? ? ? ? ? ? ? ? ? ? ? ? :加載JVM的JPDA參考實現(xiàn)庫
transport=dt_socket ? ? ? ? ? :Socket連接,可選dt_shmem通過共享內(nèi)存的方式連接到調(diào)試服務(wù)器
address=8100 ? ? ? ? ? ? ? ? ? ? :調(diào)試服務(wù)器監(jiān)聽的端口
server=y ? ? ? ? ? ? ? ? ? ? ? ? ? ? :?是否是服務(wù)器端,n為客戶端
suspend=n? ? ? ? ? ? ? ? ? ? ? ? : y是指目標(biāo)VM將暫停,直到調(diào)試器應(yīng)用程序進行連接(若需要調(diào)試啟動的流程很有用);n 是指目標(biāo)VM不暫停;
啟動tomcat,查看8100端口是否被監(jiān)聽:? netstat? -antp|grep 8100
如果監(jiān)聽的話說明配置成功
2、eclipse調(diào)試
選中項目然后打開 "Debug Configurations",找到"Remote Java Application",新建配置
填入遠程IP和端口,點擊"Debug"啟動項目,剩下的就是直接在代碼中打斷點跟蹤。需要注意的是,調(diào)試前要保證遠程服務(wù)器上運行的WEB項目下class對應(yīng)的源碼與本地項目保持一致。
二、eclipse遠程調(diào)試JAVA程序
在Java程序啟動的命令行中添加如下參數(shù):
-Xdebug? -Xrunjdwp:transport=dt_socket,address=8100,server=y,suspend=n
其余步驟參考Web項目的配置