【環境參數】
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端口是否被占用。