1.安裝
Golang debug 推薦使用 Delve 工具,項目地址:https://github.com/derekparker/delve
拉取最新 delve 項目代碼到本地,編譯安裝。
# cd $GOPATH/src/
# git clone https://github.com/derekparker/delve.git
# cd delve/cmd/dlv/
# go build
# go install
2.服務端綁定
dlv常用遠程調試是將dlv進程綁定到服務進程上
查看服務進程
ps -ef | grep "項目名"
將dlv綁定到服務進程
dlv attach "服務進程id" --headless --api-version=2 --log --listen=:2345
3.本地IDE配置(GoLand)
點擊調試配置 Edit Configuration
選擇 Go Remote 模板,然後添加如右側的服務器配置
設置項目斷點
點擊啓動調試按鈕
常見問題:
1.安裝時報錯 :vendor/go.starlark.net/syntax/quote.go:97: undefined: strings.Builder 原因是go版本較低裝1.10版本以上即可,獲取新版本包 wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz