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) |