一、eclipse遠(yuǎn)程調(diào)試Web項(xiàng)目
1赡勘、遠(yuǎn)程服務(wù)器上的Web項(xiàng)目配置
在tomcat的啟動(dòng)腳本startup.sh里添加如下環(huán)境變量:
CATALINA_OPTS="-Xdebug? -Xrunjdwp:transport=dt_socket,address=8100,server=y,suspend=n"
參數(shù)說明:
-Xdebug ? ? ? ? ? ? ? ? ? ? ? ? ? ? :?啟用調(diào)試模式
-Xrunjdwp? ? ? ? ? ? ? ? ? ? ? ? ? :加載JVM的JPDA參考實(shí)現(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)用程序進(jìn)行連接(若需要調(diào)試啟動(dòng)的流程很有用)浩峡;n 是指目標(biāo)VM不暫停孝赫;
啟動(dòng)tomcat,查看8100端口是否被監(jiān)聽:? netstat? -antp|grep 8100
如果監(jiān)聽的話說明配置成功
2红符、eclipse調(diào)試
選中項(xiàng)目然后打開 "Debug Configurations",找到"Remote Java Application",新建配置
填入遠(yuǎn)程IP和端口预侯,點(diǎn)擊"Debug"啟動(dòng)項(xiàng)目致开,剩下的就是直接在代碼中打斷點(diǎn)跟蹤。需要注意的是萎馅,調(diào)試前要保證遠(yuǎn)程服務(wù)器上運(yùn)行的WEB項(xiàng)目下class對(duì)應(yīng)的源碼與本地項(xiàng)目保持一致双戳。
二、eclipse遠(yuǎn)程調(diào)試JAVA程序
在Java程序啟動(dòng)的命令行中添加如下參數(shù):
-Xdebug? -Xrunjdwp:transport=dt_socket,address=8100,server=y,suspend=n
其余步驟參考Web項(xiàng)目的配置