来自公众号:新世界杂货铺
前言
本意是打算研究一下go程序的启动流程,然后就去网上搜索了一下入门教程。结果令我有点沮丧,搜到的几乎所有文章开篇都是通过GDB调试, 然后就是不同平台下的汇编代码。。。
这令我很不开心, 虽然C/C++应用很广泛, 但是我对它真的没啥兴趣啊, 对它相关的调试工具就更加不感冒了, 虽然它可以调试go程序, 但是总感觉心里少了点什么, 难道dlv它不香嘛, 于是就有了今天这篇文章
dlv命令行debug
dlv的名头应该不用我多说, 所以我们直奔主题
- 开始debug
dlv debug test.go
执行上述命令后, 就会进入debug交互命令行界面, 在这个界面任何时候输入h
都会打印帮助信息.
- 增加函数断点
# 交互界面输入下面命令后, 会在main包下的main函数打上一个断点
b main.main
- 指定行断点
# 在test.go的文件第6行打上一个断点
b test.go:6