Tomcat使用IDEA遠程Debug調試


Tomcat運行環境:CentOS6.5、Tomcat7.0、IDEA

遠程Tomcat設置

1、在tomcat/bin下的catalina.sh上邊添加下邊的一段設置

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"
  • 1
  • 1

這里寫圖片描述

2、address=60222 這個是后邊IDEA設置的時候需要用到的調試端口,可以任意設置一個未使用的端口,但是后邊的配置都要一致.

IDEA設置

1、添加Tomcat Server選擇Remote 
這里寫圖片描述

2、設置相應的參數 
這里寫圖片描述

  • xxx.xxx.152.67:8080為遠程Tomcat服務器的IP地址和端口,這里可以設置域名,例如:http://security.xxxx.cn/login.do

  • 60222這個端口為1.1步中設置的debug端口,適合tomcat的端口不一樣的;

  • 這里的Remote staging選擇的都是same file system,這就要求本地代碼和遠程Tomcat的代碼要一直;

3、Startup/Connection 
這里寫圖片描述

選擇Debug、Socket、調試端口這里是60222

4、選擇運行

這里寫圖片描述

然后點擊右邊的debug即可運行(首先Tomcat要啟動)

5、是否成功

這里寫圖片描述

可以看到已經連接成功,

查看Tomcat服務器日志,如下: 
這里寫圖片描述

6、如果失敗

  • 如果出現端口被拒絕:

這里寫圖片描述

這種可能是tomcat並未啟動,或者遇錯誤停止,重啟Tomcat即可

  • 連接失敗,其他問題

首先在服務器端查看 調試端口 這里是60222的使用情況

[root@VM_92_170_centos bin]# lsof -i:60222 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 12064 root 5u IPv4 1320209 0t0 TCP 1x.xxx.xxx.170:60222->1xx.xx.xxx.231:13325 (ESTABLISHED)
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

可以看到這是自己本地和遠程的一個連接,如果連接失敗卻看到上邊的使用情況,請使用kill -9 PID殺死進程,重啟Tomcat,然后在IDEA中重新運行debug, 
本例為:kill -9 12064


免責聲明!

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



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