【原】用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端口是否被占用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM