Tomcat使用IDEA遠程Debug調試

遠程tomcat設置

新建setenv.sh,內容以下:java

JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=55890,suspend=n,server=y"

不要設置CATALINA_OPTS,啓動回報:centos

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.tomcat

也不要在catalina.sh上面加上,不然idea回報錯:服務器

unable tp connect to host socket

IDEA設置

一、添加Tomcat Server選擇Remote 
這裏寫圖片描述ide

二、設置相應的參數 
這裏寫圖片描述this

  • xxx.xxx.152.67:8080爲遠程Tomcat服務器的IP地址和端口,這裏能夠設置域名,例如:http://security.xxxx.cn/login.doidea

  • 60222這個端口爲1.1步中設置的debug端口,適合tomcat的端口不同的;spa

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

三、Startup/Connection 
這裏寫圖片描述

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

四、選擇運行

這裏寫圖片描述

而後點擊右邊的debug便可運行(首先Tomcat要啓動)

五、是否成功

這裏寫圖片描述

能夠看到已經鏈接成功,

查看Tomcat服務器日誌,以下: 
這裏寫圖片描述

六、若是失敗

  • 若是出現端口被拒絕:

這裏寫圖片描述

這種多是tomcat並未啓動,或者遇錯誤中止,重啓Tomcat便可

  • 鏈接失敗,其餘問題

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

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

能夠看到這是本身本地和遠程的一個鏈接,若是鏈接失敗卻看到上邊的使用狀況,請使用kill -9 PID殺死進程,重啓Tomcat,而後在IDEA中從新運行debug, 本例爲:kill -9 12064

相關文章
相關標籤/搜索