1. 程式人生 > >IDEA遠端debug伺服器上程式碼

IDEA遠端debug伺服器上程式碼

之前在專案中,springboot專案本地執行正常,但部署到伺服器上,會出現一些問題,因此想在本地除錯伺服器上的程式碼。

執行環境:

  • 服務端:Linux系統
  • 客戶端:IDEA

1. 服務端配置

編輯tomcat目錄下的bin/catalina.sh,新增以下程式碼:

  CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777"

如圖所示:
在這裡插入圖片描述
儲存並退出,重啟tomcat即可。

注意,7777是指定除錯埠,不要和伺服器上已使用的埠衝突!

2. 客戶端配置

  • 編輯idea啟動配置
    在這裡插入圖片描述
  • 新建一個remote,用來配置
    在這裡插入圖片描述
  • 指定服務端ip及埠,埠即為服務端配置的7777
    在這裡插入圖片描述
  • 儲存應用,Apply -> Ok
  • debug啟動剛剛配置好的remote
    在這裡插入圖片描述
    Console顯示啟動成功,現在就可以愉快的在本地打斷點除錯服務端程式碼了。

3. 注意事項

  • 原生代碼需與服務端程式碼一致!
  • 服務端jvm 引數根據tomcat版本不同,可能會不一致,具體參考idea給出的提示為準