1. 程式人生 > >【原】用IDEA遠端Debug Tomcat服務

【原】用IDEA遠端Debug Tomcat服務

【環境引數】

Web容器:Tomcat 8.0

IDE:IDEA 2018.1.5

 

【具體步驟】

1、配置Tomcat容器引數

編輯$CATALINA_HOME/bin/catalina.sh指令碼,加入如下引數: -agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y 如下圖所示。

 

注意:監聽的埠可以為任意沒有被佔用的埠號,在此為8000。 可以通過linux命令“# netstat –anp | grep 8000”,來檢視Linux伺服器上,8000埠是否被佔用。

 

2、配置IDEA的Remote Debug相關引數 點選Run -> Edit Configuration,按照下圖輸入引數

 

3、啟動Web應用

    啟動Tomcat容器,使得目標Web應用被載入,具體略。

 

4、啟動IDEA端的Debug連線

    在IDEA中,選擇自己剛才配置的Remote的Name,之後點選Debug,如果控制檯輸出“Connected to the target VM, address: '10.10.244.36:8000', transport: 'socket'”,

則說明IDEA和遠端Web應用連線成功,如下圖所示。

 

5、在IDEA中打斷點,開始Debug。

 

6、注意點

(1)Remote Debug導致會整個Web應用掛起

    當遠端Debug目標Web應用,會導致伺服器上整個Web應用掛起,如果此時他人訪問該應用,即使訪問的頁面資源目標並沒有在自己設的端點上,也則會導致他人等待,直到自己Debug的端點放開,他人才能繼續正常訪問Web應用。

(2)兩端的埠號不能被其他應用佔用

    可以通過linux命令“# netstat –anp | grep 8000”,來檢視Linux伺服器上,8000埠是否被佔用。

(3)兩端的Debug埠號要一致

    IDEA端和Tomcat端監聽的Debug埠一定要一致,並且沒有被其他應用所佔用。 可以通過linux命令“# netstat –anp | grep 8000”,來檢視Linux伺服器上,8000埠是否被佔用。