使用IDEA遠端debug tomcat伺服器裡的專案
阿新 • • 發佈:2018-12-09
通過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'
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.在專案中打斷點,就可以開始進行除錯了,和本地除錯一樣方便