Goland Debug 远程服务进程
Go Remote
远程服务器和本地都需要安装插件
go install github.com/go-delve/delve/cmd/dlv@latest
cp `go env GOPATH`/bin/dlv /usr/local/bin/
远程服务器编译程序
go build -gcflags="all=-N -l" # -gcflags="all=-N -l"目的是去掉编译优化,方便调试
远程服务器启动dlv #8868为程序的pid #2345为dlv监听的端口 本地连接需要连接这个端口
dlv attach 8868 --listen=:2345 --headless=true \
--log=true --log-output=debugger,debuglineerr,gdbwire,lldbout,rpc \
--accept-multiclient --api-version=2
本地Goland 开启Remote Debug
如果debug没反应 可用命令行检测是否成功连接dlv
dlv connect 192.168.198.129:2345
连上之后,只要出现了Type ‘help’ for list of commands.说明成功连上了。
巨人的肩膀
https://zhangguanzhang.github.io/2021/07/20/dlv-remote/