1,首先是在idea中配置, 按下圖裏面的「+」 號,新增一種remote的啓動方式。以後配置remote啓動方式相關的兩個配置參數。html
(1) 配置遠程tomcat服務器的地址,(2) 配置遠程tomcat的遠程調試端口(注意這個調試端口不能是tomcat web服務的端口必須是tomcat服務器沒有佔用的端口)。web
例: 我這邊配置tomcat服務器地址是192.168.100.100,調試端口爲60222,記下這個調試端口,以後咱們會用到。vim
2,在tomcat服務器上,打開tomcat bin/下面的 catalina.sh文件(vim bin/catalina.sh),在文件中添加以下的配置項:「JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=60222",tomcat
這邊的address填寫你上面在idea填寫的調試端口號。保存設置。服務器
3,在服務器上啓動的你的tomcat程序,而後tomcat啓動程序的log會顯示: listening port 60222, 而且阻塞在這裏。而後回到idea上,用debug方式運行剛纔配置的remote啓動項。而後就能夠在idea代碼上能夠打上斷點進行調試。socket
4,注意的是,idea上的代碼儘可能和tomcat上的代碼保持一致。若是不一致的話,debug時標識的行數會錯位。ide
參考文章:https://www.cnblogs.com/wy2325/p/5600232.htmlidea