IDEA對tomcat遠端debug
阿新 • • 發佈:2018-11-10
一、場景:
1、實際專案開發中,為了方便定位問題,需要遠端debug逐步除錯程式碼。
二、遠端debug原理:
1、實際是兩個JVM進行遠端通訊,通訊的方式通過socket方式。
2、socket方式兩種,Socket Listen和Socket Attach。Socket Listen是遠端伺服器JVM配置指定客戶端的JVM,Socket Attach是客服端JVM連線遠端伺服器的JVM。
三、具體配置:(以Socket Attach為例)
1、遠端tomcat配置:
(1)在tomcat的catalina.sh檔案裡面進行配置,
JAVA_OPTS="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7002"
遠端埠號為7002;
(2)IDEA中配置遠端連線:
(3)執行定義好的連線:
控制檯列印內容如上,代表連線成功。
(4)打斷點進行正常debug。
四、需要注意的點:
1、要保證原生代碼和遠端的程式碼一致;
2、埠號需要確認開啟。