當除錯 Web 應用時,經常需要使用 ide 遠端連線,來進行 debug 除錯。使用 Springboot 內建伺服器和使用 Tomcat 伺服器是常見的應用部署方式,可以用不同的配置方式來啟動遠端 debug 模式。
Springboot 應用
1. 配置啟動引數
執行jar時加上debug引數,例如java -jar -Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y -jar 包名.jar
。
2. 配置 IDEA
如圖,在配置彈窗頁面,點選左上角的+
號新增除錯配置頁面,配置Host
為遠端伺服器地址,Port
為除錯埠60222,並選擇需要除錯的模組,點選OK
完成即可。
3. 啟動 debug
點選 IDEA 的 debug 按鈕啟動。
等待控制檯列印出如下資訊時,表示已經啟動成功,此時,訪問遠端伺服器上的應用時,便可以被 IDEA 中的斷點攔截到。
Connected to the target VM, address: '192.168.94.23:60222', transport: 'socket'
Tomcat 應用
1. 配置啟動引數
在tomcat/bin下的catalina.sh上邊新增下邊的一段設定CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"
2. 配置 IDEA
如圖,在配置彈窗頁面,點選左上角的+
號新增Tomcat Server,選擇Remote。
配置Server引數。
配置Startup/Connection引數,點選OK
完成即可。
3. 啟動 debug
點選 IDEA 的 debug 按鈕啟動。
等待控制檯列印出如下資訊時,表示已經啟動成功,此時,訪問遠端伺服器上的應用時,便可以被 IDEA 中的斷點攔截到。
Connected to the target VM, address: '192.168.94.23:60222', transport: 'socket'
如果啟動debug失敗,有可能是debug埠被佔用,通過命令
netstat -anp | grep 60222
檢視埠占用情況。