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