遠端除錯軟體

2021-08-14 11:10:32 字數 1086 閱讀 5713

專案開發中總會碰見現場軟體有問題,需要除錯。但有時候現場伺服器不允許安裝vs工具,或是不方便把源**放到現場的伺服器上,或是需要使用現場的某些裝置,導致無法使用現場的環境進行遠端除錯,公司環境又無法完全模擬現場環境。故想開發一款遠端除錯**軟體,能通過某台外網伺服器做中轉,實現遠端除錯。

圖1 常規遠端除錯模式

圖2 目標遠端除錯模式

圖3 msvsmon.exe軟體介面圖(vs遠端除錯工具)

目前流行的方式是通過udp穿透**的方式進行除錯,原理圖如下

1、客戶端a使用udp方式連線**伺服器,在本地路由器上挖個udp洞,**伺服器也知道這個洞的位置(此洞的外網ip位址和udp埠)

2、客戶端b使用udp方式連線**伺服器,在本地路由器上挖個udp洞,**伺服器也知道這個洞的位置(此洞的外網ip位址和udp埠)

3、客戶端a和客戶端b從**伺服器獲取對方的upd洞

4、客戶端a和客戶端b通過udp洞通訊

此種方式的弊端是某些路由器挖的udp洞只認**伺服器發的資料報,不認對方客戶端發的資料報,因為此udp洞是連線**伺服器時挖的洞。另外乙個弊端是udp是無連線的,穩定性不如tcp。

未完成

idea 遠端除錯 IDEA遠端除錯

大部分測試環環境和本地環境有區別,在本地上也很難搭建起一套完整的服務,所以導致了在本地可以發布到伺服器上卻出現各種問題,這時候我們就可以借助遠端除錯來幫助我們快速的定位問題的所在。遠端除錯需要在伺服器上部署與本地一致的 xdebug xrunjdwp transport dt socket,serv...

遠端掛載和遠端除錯

遠端掛載 1 修改ip為同一網段 ifconfig eth0 ip 2 mount t nfs o nolock,intr,rsize 1024,wsize 1024,proto tcp host ip nfs mnt 遠端除錯 主機端 1 arm arago linux gnueabi gdb x...

GDB遠端除錯

3.建立配置檔案 編譯 gdb允許把編譯配置和編譯結果放到任意的目錄,因此可以在gdb目錄之外建立乙個專門存放編譯結果的目錄。cd opt mkdir p arm gdb build cd arm gdb build opt gdb 6.6 configure target arm linux pr...