OperatorGolangOperatork8sk8sdebugk8sk8s nodeGolangdebug
Golangdebugdlv
软件版本
Golang 1.19.2dlv 1.9.1Goland 2020.3.5
环境搭建
Golang
wget https://golang.google.cn/dl/go1.19.2.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.19.2.linux-amd64.tar.gz
vi ~/.bash_profile
#在最下面添加
export GOROOT=/usr/local/go
# export GOPATH=/home/go ## GOPATH 可以不加
export PATH=$PATH:$GOROOT/bin #:$GOPATH/bin
export GOPROXY="https://goproxy.io"
source ~/.bash_profile
dlv
# 这里采用的是git clone 的方式,也可离线下载release版本。
# 任意目录
git clone https://github.com/go-delve/delve.git
cd delve/cmd/dlv/
go build
go install
# 可执行程序为 `cmd/dlv/dlv`
# 可以将其拷贝到 `/usr/bin`中, 也可以创建软连接的方式
启动远程环境
# 进入项目目录
dlv debug --headless --listen=:2345 --api-version=2
# 此时控制台会阻塞
# 这个命令忘记也没关系,goland 远程连接的地方有提示
Goland 连接远程环境
从Templates 中创建一个 Go Remote 启动即可。
注意:
Golanddebuggitdlv--accept-muticlient
参考