當調試 Web 應用時,常常須要使用 ide 遠程鏈接,來進行 debug 調試。使用 Springboot 內置服務器和使用 Tomcat 服務器是常見的應用部署方式,能夠用不一樣的配置方式來啓動遠程 debug 模式。java
運行jar時加上debug參數,例如java -jar -Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y -jar 包名.jar
。spring
如圖,在配置彈窗頁面,點擊左上角的+
號添加調試配置頁面,配置Host
爲遠程服務器地址,Port
爲調試端口60222,並選擇須要調試的模塊,點擊OK
完成便可。
tomcat
點擊 IDEA 的 debug 按鈕啓動。
等待控制檯打印出以下信息時,表示已經啓動成功,此時,訪問遠程服務器上的應用時,即可以被 IDEA 中的斷點攔截到。
Connected to the target VM, address: '192.168.94.23:60222', transport: 'socket'
springboot
在tomcat/bin下的catalina.sh上邊添加下邊的一段設置CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"
服務器
如圖,在配置彈窗頁面,點擊左上角的+
號添加Tomcat Server,選擇Remote。
配置Server參數。
配置Startup/Connection參數,點擊OK
完成便可。
socket
點擊 IDEA 的 debug 按鈕啓動。
等待控制檯打印出以下信息時,表示已經啓動成功,此時,訪問遠程服務器上的應用時,即可以被 IDEA 中的斷點攔截到。
Connected to the target VM, address: '192.168.94.23:60222', transport: 'socket'
ide
若是啓動debug失敗,有多是debug端口被佔用,經過命令
netstat -anp | grep 60222
查看端口占用狀況。idea