1. 程式人生 > >使用IDEA遠端debug tomcat伺服器裡的專案

使用IDEA遠端debug tomcat伺服器裡的專案

通過IDEA建立遠端debug的方式

本人在Linux和Window的伺服器下都進行了遠端除錯,確保可用,如果遠端除錯失敗,請確認操作是否和下文一致,

特別需要注意的是紅字標註的部分

本案例選擇Socket傳輸方式(LINUX和Windows伺服器都支援),

對於僅僅支援Windows系統伺服器的Shared memory方式,不作講解

以下操作預設伺服器端的專案已經是可以正常執行的

注意:關鍵是伺服器端JVM的設定,以及資料傳輸的socket埠

一,首先確保tomcat裡執行的專案和IDEA裡的保持一致

二,遠端伺服器的設定

      1.首先要確保連線的埠是開放的
,不然防火牆攔著埠是無法連線的

      2.在JVM啟動的時候需要設定啟動引數

              Linux系統的Tomcat 在catalina.sh 的開頭加入 

export 'CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5555'

    

Windows系統的在catalina.bat 的開頭加入

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5555

三、IDEA的設定

      1.首先開啟Edit Configuration ,選擇新增Remote型別

    2.進行如下配置

3.點選debug啟動遠端除錯

4.啟動成功後出現如下欄位,說啟動遠端除錯成功

5.在專案中打斷點,就可以開始進行除錯了,和本地除錯一樣方便