1. 程式人生 > >如何利用Idea實現遠端debug

如何利用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版本和遠端伺服器上的程式碼版本一致,否則會連線不上。

相關推薦

如何利用Idea實現遠端debug

        引入遠端debug的原因:        眾所周知,公司的專案都開始趨於服務化,各個服務都開始從一個整體的專案中抽離出來作為單獨的模組。這就造成了本地debug的問題,比如我本地的模組一呼叫的模組二的服務,這個時候如果我只啟動模組一的專案會造成無法呼叫模組二服

IntelliJ IDEA實現遠端連線linux,並上傳檔案到linux伺服器(SSH會話功能和SFTP功能)

注意: eclipse的SSH會話功能和SFTP功能這裡不會說 點選以下連結可檢視   eclipse的SSH會話功能和SFTP功能 而IntelliJ IDEA(以下簡稱為IDEA)這麼強大的開發工具自然也有該功能,這篇部落格就介紹一下IDEA的SSH會話功能

IDEA進行遠端Debug除錯

一、目的 用debug模式進行遠端除錯,方便開發人員對非本地(公共開發環境/測試環境/聯調環境等)程式碼的問題進行定位,提高定位、修復問題的效率 二、除錯步驟 1、相關命令講解: -Xdebug -Xrunjdwp:transport=dt_socket,s

1分鐘實現遠端debug

1.基於spring boot專案,IDEA開發工具 1. 新增debug配置 2. 配置遠端IP和埠號(埠號不能喝專案的埠號一樣,否則會無效) 3.複製出配置  -Xdebug -Xrunjdwp:transport=dt_socket,server=

rabbitmq學習(四):利用rabbitmq實現遠端rpc呼叫

一、rabbitmq實現rpc呼叫的原理 ·rabbitmq實現rpc的原理是:客戶端向一個佇列中傳送訊息,並註冊一個回撥的佇列用於接收服務端返回的訊息,該訊息需要宣告一個叫做correaltionId的屬性,該屬性將是該次請求的唯一標識。服務端在接受到訊息(在需要時可以驗證correaltionId)後,

利用Python實現遠端控制電腦

具體功能原始碼中展現的也非常清楚,我就不一一描述了。 原始碼: import itchat import os import time import cv2 sendMsg = u"{訊息助手}:暫時無法回覆" usageMsg = u"使用方法:\n1.執行CM

利用sp_addlinkedserver實現遠端資料庫連結

--檢視當前連結情況: select * from sys.servers; --使用 sp_helpserver 來顯示可用的伺服器 Exec sp_helpserver --刪除已經存在的某個連結 Exec sp_droplinkedsrvlogin 伺服器別名

idea 配置遠端debug除錯

一. 背景: 在測試工作中,為方便發現程式碼中的邏輯問題,嘗試使用遠端debug模式,在測試過程中走查程式碼,不僅可以輔助測試減少與開發的溝通成本,更便於瞭解業務提升測試深度。 二. 配置方式: 1. 除錯的配置方式主要為設定JVM的引數,使之工作在debug模式下,常

IDEA進行遠端debug的除錯

由於我們一些專案,無法使我們像tomcat可以直接在Eclipse中進行除錯,類似於jetty,或是zeppelin的程式碼除錯, 這個時候我們就需要遠端debug,這次我們採用的是IDEA的講解,其實這個操作流程和Eclipse,下次如果有機會 可以進行介紹Eclipse

Idea進行遠端Debug

    問題定位,資料追蹤?離不開遠端Debug,下面讓我們來看看那怎麼實現遠端Debug    第一步、在Idea中建立Remote    點選Edit Configurations--建立Remote   第二步、在伺服器中啟動專案 原先啟動命令:$ java -jar

利用RMI實現遠端方法呼叫獲取資料庫的內容

最近在研究Java RMI框架的遠端方法呼叫。利用spring對RMI的支援可以非常方便的構建你的分散式應用。 對於spring+RMI的介紹網上有很多,在這裡自己動手寫了一個Spring+mybatis+RMI的簡單應用。實現遠端方法呼叫資料庫。 首先建立

利用HttpURLConnection實現遠端下載檔案

/files/document/使用者.txt" ;URL url = new URL(fileurl);HttpURLConnection  urlc = (HttpURLConnection) url.openConnection();urlc.setRequestProperty("Content-ty

使用idea遠端debug java應用

切忌在生產環境開啟使用除錯,除錯時候最好通知其他人,否則應用會被阻塞。 開發過程中,有些情況需要在測試環境才能復現,需要在遠端伺服器上除錯。這時可以使用JMX遠端除錯 除錯工具為Intellij IDEA. 1.首先修改應用啟動項 假如之前jmx_message為: STAR

IDEA遠端debug伺服器上程式碼

之前在專案中,springboot專案本地執行正常,但部署到伺服器上,會出現一些問題,因此想在本地除錯伺服器上的程式碼。 執行環境: 服務端:Linux系統 客戶端:IDEA 1. 服務端配置 編輯tomcat目錄下的bin/catalina.sh,新增以

IDEA對tomcat遠端debug

一、場景:     1、實際專案開發中,為了方便定位問題,需要遠端debug逐步除錯程式碼。 二、遠端debug原理:     1、實際是兩個JVM進行遠端通訊,通訊的方式通過socket方式。     2、socket方式兩種,S

利用expect + sftp 實現遠端主機自動登入及下載

利用expect + sftp 實現遠端主機自動登入及下載: (ssh是一樣的) #!/usr/bin/expect -f ## Create by Cyril. ## "Usage:./downFilesFromStation USER PWD RemoteIP SourcePat

【原】用IDEA遠端Debug Tomcat服務

【環境引數】 Web容器:Tomcat 8.0 IDE:IDEA 2018.1.5   【具體步驟】 1、配置Tomcat容器引數 編輯$CATALINA_HOME/bin/catalina.sh指令碼,加入如下引數: -agentlib:jdwp=transport=dt_s

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

通過IDEA建立遠端debug的方式 本人在Linux和Window的伺服器下都進行了遠端除錯,確保可用,如果遠端除錯失敗,請確認操作是否和下文一致, 特別需要注意的是紅字標註的部分 本案例選擇Socket傳輸方式(LINUX和Windows伺服器都支援), 對於僅僅支援Window

利用Shell指令碼實現遠端MySQL自動查詢

下面這個指令碼是一個簡單用來執行遠端資料庫查詢的命令,相信大家都能看得懂,這對於有些需要每天自動檢查資料庫或是執行某些語句的兄弟,是很有幫助的,只要稍加修改就可以 #!/bin/shHOST=192.168.5.40USER=abcPASS=123456QUERY=`mysql -h$HOST -u$USE

利用xp中存在的ms08_067來輕鬆實現遠端桌面控制

本文章為小白up的自我筆記,希望對正在學習的你有所幫助 對於ms08_067的利用 我們知道xp是一個不再更新的系統,但對於一些電腦和使用者任然在使用 在xp中存在了很多的漏洞,今天我們來講ms08_067的漏洞 它可以實現對於xp的遠端桌面的控制 08_0