dlv工具的attach模式远程调试在运行中的服务
1.安装dlv工具
go install github.com/go-delve/delve/cmd/dlv@latest
2.远程服务器编译程序二进制文件
# -gcflags="all=-N -l"目的是去掉编译优化,方便调试
go build -gcflags="all=-N -l" -o {二进制文件名称}
3.远程服务器启动dlv 本地连接需要连接这个端口
# 查找应用Pid
ps -ef | grep 程序名
# 开启应用监控
dlv attach 8868 --listen=:2345 --headless=true \
--log=true --log-output=debugger,debuglineerr,gdbwire,lldbout,rpc \
--accept-multiclient --api-version=2
8868为程序的pid 2345为dlv监听的端口
4.本地Goland 开启Remote Debug
如果debug没反应 可用命令行检测是否成功连接dlv
dlv connect 192.168.198.129:2345
连上之后,只要出现了Type ‘help’ for list of commands.说明成功连上了。
评论区