如何利用Idea實現遠端debug
引入遠端debug的原因:
眾所周知,公司的專案都開始趨於服務化,各個服務都開始從一個整體的專案中抽離出來作為單獨的模組。這就造成了本地debug的問題,比如我本地的模組一呼叫的模組二的服務,這個時候如果我只啟動模組一的專案會造成無法呼叫模組二服務的情況,除非本地也啟動模組二,但是這樣會很麻煩。因此只需要遠端debug來除錯我們的程式,避免了繁瑣的步驟。
步驟:
1、首先我們需要安裝xshell與遠端伺服器建立連線,這裡將不再贅述。需要特別說明的是如果想要進行遠端debug是需要使用xshell建立隧道。按照步驟新增隧道,選擇Local,源主機和目的主機都填localhost,埠填寫遠端伺服器的debug埠號,這裡是18231.這裡的localhost是對於指定主機的localhost,其實就是在本地客戶端和遠端伺服器之間建立了一個端到端的通道。點選連線
2、勾選隧道窗格檢視連線情況。
3、開啟idea,選擇建立遠端tomcat。由於建立了本地18231埠到遠端18231埠的隧道,因此此處只需要將遠端連線設定為localhost:18231即可連線遠端的18231埠了。debug的埠也設定為18231.
4、設定好之後,直接啟動遠端tomcat就可以了,如果連線成功,會顯示如下:
xshell也會多出一行:
接下來就像在本地打斷點一樣,只要訪問遠端伺服器,斷點就會跑到自己本地idea上。
特別提示:
我們需要保證本地的git版本和遠端伺服器上的程式碼版本一致,否則會連線不上。