本文為博主原創,轉載請注明出處:
很多時候為了定位服務器的問題,不方便定位時,采用idea 遠程debug 服務器環境的服務進行問題定位,主要操作步驟如下:
1. 修改服務器服務的JVM 配置,開啟遠程調試的配置和端口
添加的配置如下:
-Xdebug -Xrunjdwp:transport=dt_socket,address=63456,server=y,suspend=n
其中123456 為遠程debug 連接通信的端口,需要注意的是該端口必須為非占用的端口
啟動服務時,可采用以下方式,以啟動 test.jar 為例
nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=63456,server=y,suspend=n -jar test.jar >console.log 2>&1 &
上面命令即可遠程debug 啟動服務器服務,並將日志后台運行打印到console.log 文件中
2. 本地idea 配置遠程服務監聽
配置Configuration
先選擇左上角的 + 號,選中 remote 之后雙擊,出現如上的頁面,進行遠程服務器監聽的配置。
Host 為 服務器的ip, address 為第一步驟中配置的端口號
添加好之后,進行保存
3.開啟遠程監聽
選中在第二步中配置的模版,並進行debug模式啟動
4.查看服務器debug監聽狀況
只需要查看 服務遠程debug 的端口狀態即可了解是否進行debug
lsof -i: 63456