dlv 安装
第一步:
git clone https://github.com/go-delve/delve
cd delve
make install
第二步:
ln -s /root/go/bin/dlv /usr/local/bin/dlv
第三步:
dlv version
Delve Debugger
Version: 1.21.2
Build: d6f215b27b6d8a4e44b715020a943f040159bd72
dlv 调试
进入调试模式方法
1)dlv attach pid:对正在运行的进程直接进行调试(pid 为进程 id)
2)dlv debug main.go:编译源文件并开始调试,这里应和 main 函数位于同一目录,或者指定完整的 main 函数路径
3)dlv exec filename:从二进制文件启动调试
常用命令总结
命令 | 含义 |
b | 设置断点 |
bp | 打印正活动的断点信息 |
clear | 删除断点 |
clearall | 删除所有断点 |
c | 运行直到断点处或程序终止 |
n | 下一步,不会进入函数 |
s | 下一步,会进入函数 |
so | 跳出当前函数 |
args | 查看函数参数 |
locals | 查看所有局部变量 |
list | 打印当前源代码 |
on | 运行到某断点然后执行相应的命令,比如 on 2 list |
bt | 打印当前调用栈 |
exit | 退出 |
config -list | 打印字符串最大长度(config max-string-len 1000) |