Golang Debug工具集

没钱、没钱、没钱,重要的事情说三遍,因为没钱,所以买不起正版的golang IDE,只能使用免费的轻量级的工具完成golang开发任务。

那么,Coding可以使用vim。debug呢?以前用gdb,据说出了个dlv,据说这个dlv可以调试goroutine。抱着试试看的心态尝试一下。

dlv

安装

1
go get -u github.com/derekparker/delve/cmd/dlv

配置

配置文件在~/.dlv/config.yml,推荐修改其中的max-string-len,此配置为debug时,查看string变量的内容,最大显示多长,对于一些超长的字符串,会显示不下。所以为了看到更为完整的内容,建议将其设置为max-string-len: 640

当然,此配置也可以在debug过程中动态修改,详细请见help中的config命令。

使用

启动dlv

1
dlv debug *.go

进入交互界面后,可以使用help查看命令,b设置断点,llist代码,基本使用与gdb很相似,如此用户体验还是不错的。

gdb

Todo…

参考&鸣谢