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