配置 IDEA 遠端連線應用伺服器

O'Neal發表於2019-07-27

當除錯 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完成即可。
IDEA 配置示例

3. 啟動 debug

點選 IDEA 的 debug 按鈕啟動。
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引數。
Server
配置Startup/Connection引數,點選OK完成即可。
Startup/Connection

3. 啟動 debug

點選 IDEA 的 debug 按鈕啟動。
debug 按鈕
等待控制檯列印出如下資訊時,表示已經啟動成功,此時,訪問遠端伺服器上的應用時,便可以被 IDEA 中的斷點攔截到。
Connected to the target VM, address: '192.168.94.23:60222', transport: 'socket'

如果啟動debug失敗,有可能是debug埠被佔用,通過命令netstat -anp | grep 60222檢視埠占用情況。

相關文章