當(dāng)調(diào)試 Web 應(yīng)用時(shí),經(jīng)常需要使用 ide 遠(yuǎn)程連接,來進(jìn)行 debug 調(diào)試。使用 Springboot 內(nèi)置服務(wù)器和使用 Tomcat 服務(wù)器是常見的應(yīng)用部署方式,可以用不同的配置方式來啟動(dòng)遠(yuǎn)程 debug 模式。
Springboot 應(yīng)用
1. 配置啟動(dòng)參數(shù)
運(yùn)行jar時(shí)加上debug參數(shù),例如Java -jar -Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y -jar 包名.jar
。
2. 配置 IDEA
如圖,在配置彈窗頁面,點(diǎn)擊左上角的+
號(hào)添加調(diào)試配置頁面,配置Host
為遠(yuǎn)程服務(wù)器地址,Port
為調(diào)試端口60222,并選擇需要調(diào)試的模塊,點(diǎn)擊OK
完成即可。
3. 啟動(dòng) debug
點(diǎn)擊 IDEA 的 debug 按鈕啟動(dòng)。
等待控制臺(tái)打印出如下信息時(shí),表示已經(jīng)啟動(dòng)成功,此時(shí),訪問遠(yuǎn)程服務(wù)器上的應(yīng)用時(shí),便可以被 IDEA 中的斷點(diǎn)攔截到。Connected to the target VM, address: '192.168.94.23:60222', transport: 'socket'
Tomcat 應(yīng)用
1. 配置啟動(dòng)參數(shù)
在tomcat/bin下的catalina.sh上邊添加下邊的一段設(shè)置CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"
2. 配置 IDEA
如圖,在配置彈窗頁面,點(diǎn)擊左上角的+
號(hào)添加Tomcat Server,選擇Remote。
配置Server參數(shù)。
配置Startup/Connection參數(shù),點(diǎn)擊OK
完成即可。
3. 啟動(dòng) debug
點(diǎn)擊 IDEA 的 debug 按鈕啟動(dòng)。
等待控制臺(tái)打印出如下信息時(shí),表示已經(jīng)啟動(dòng)成功,此時(shí),訪問遠(yuǎn)程服務(wù)器上的應(yīng)用時(shí),便可以被 IDEA 中的斷點(diǎn)攔截到。Connected to the target VM, address: '192.168.94.23:60222', transport: 'socket'
如果啟動(dòng)debug失敗,有可能是debug端口被占用,通過命令
netstat -anp | grep 60222
查看端口占用情況。