Arm32進行遠程調試

Arm 32bit Goland 遠程調試

32位支援issue
Goland配置Go remote支援文檔
//mojotv.cn/go/golang-remote_debug

Delve

官方版本delve並不支援arm-32位,直接安裝會提示架構不符合

在issue下找到該倉庫,實裝後可以正常運行,
//github.com/puppywang/delve

下載後進行安裝make install

啟動

  1. Goland遠程啟動程式A
## goland 終端列印
GOROOT= #gosetup
GOPATH=/root/go #gosetup
/root/Env/go/bin/go build -i -o /root/**/executables-7agJx2Zna4/___11_linux demo/cmd/demo #gosetup
go: -i flag is deprecated
/root/****/executables-nq690aaBJS/___11_linux


## 查下進程id,後面用
ps axu|grep ___11_linux

獲得`exe_PID`
  1. 遠程終端啟動dlv
#PID 為程式A進程
dlv --listen=:5604 --headless=true --api-version=2 --check-go-version=false attach 獲得`exe_PID`

//TODO 補充命令參數作用
  1. Goland配置Go remote

Host 遠程部署IP
port 5604(上面)

然後即可進行遠程調試