1. 程式人生 > >IDEA對tomcat遠端debug

IDEA對tomcat遠端debug

一、場景:

    1、實際專案開發中,為了方便定位問題,需要遠端debug逐步除錯程式碼。

二、遠端debug原理:

    1、實際是兩個JVM進行遠端通訊,通訊的方式通過socket方式。

    2、socket方式兩種,Socket ListenSocket 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、埠號需要確認開啟。