遠程調試方便我們排查錯誤,提高效率:其實很簡單 這裏總結一下配置:
目錄
1.首先配置IDEA
1.
2.
3.
2.第二步配置linux項目啓動腳本
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8401
在我們啓動jar的腳本中,加上這個配置,這裏的端口就是我麼上面自定義的端口,保持一致即可
配置案例:
然後重現啓動項目即可;
最後在本地我們的idea中啓動我們配置的,然後可以看到控制檯:
則表示成功,可以進行調試了。
3.原理
這裏借鑑,博友的原理分析,感覺不錯,這裏留作學習,詳細:原博客:https://blog.csdn.net/qq_37192800/article/details/80761643
這個架構其實質還是JVM,只要確保本地的Java的源代碼與目標應用程序一致,本地的Java的的的的源碼就可以用插座連接到遠端的JVM,進而執行調試。因此,在這種插座連接模式(下文介紹)下,本地只需要有源碼,本地的Java的應用程序根本不用啓動。
傳輸方式,默認爲Socket ;
套接字:MACOS,Linux的系統使用此種傳輸方式;
共享內存:WINDOWS系統使用此種傳輸方式。
調試模式,默認爲Attach ;
Attach :此種模式下,調試服務端(被調試遠程運行的機器)啓動一個端口等待我們(調試客戶端)去連接;
Socket :此種模式下,是我們(調試客戶端)去監聽一個端口,當調試服務端準備好了,就會進行連接。
idea選項卡配置參數說明