Tomcat使用IDEA遠程Debug調試

Tomcat執行環境:CentOS6.五、Tomcat7.0、IDEAjava

遠程Tomcat設置

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

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

這裏寫圖片描寫敘述

二、address=60222 這個是後邊IDEA設置的時候需要用到的調試port,可以隨意設置一個未使用的port。但是後邊的配置都要一致.tomcat

IDEA設置

一、加入Tomcat Server選擇Remote
這裏寫圖片描寫敘述markdown

二、設置對應的參數
這裏寫圖片描寫敘述socket

  • xxx.xxx.152.67:8080爲遠程Tomcatserver的IP地址和port,這裏可以設置域名。好比:http://security.xxxx.cn/login.doide

  • 60222這個port爲1.1步中設置的debugport。適合tomcat的port不同的;post

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

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

選擇Debug、Socket、調試port這裏是60222spa

四、選擇執行

這裏寫圖片描寫敘述

而後點擊右邊的debug就能夠執行(首先Tomcat要啓動)

五、是否成功

這裏寫圖片描寫敘述

可以看到已經鏈接成功,

查看Tomcatserver日誌。例如如下:
這裏寫圖片描寫敘述

六、假設失敗

  • 假設出現port被拒絕:

這裏寫圖片描寫敘述

這樣的多是tomcat並未啓動,或者遇錯誤中止,從新啓動Tomcat就能夠

  • 鏈接失敗。其它問題

首先在server端查看 調試port 這裏是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)

可以看到這是本身本地和遠程的一個鏈接。假設鏈接失敗卻看到上邊的使用狀況。請使用kill -9 PID殺死進程。從新啓動Tomcat。而後在IDEA中又一次執行debug。 本例爲:kill -9 12064

相關文章
相關標籤/搜索