侧边栏壁纸
博主头像
封存记忆 博主等级

行动起来,活在当下

  • 累计撰写 28 篇文章
  • 累计创建 26 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

dlv工具的attach模式远程调试在运行中的服务

Administrator
2025-01-23 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

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.说明成功连上了。

0

评论区