那些写了C/C ++的人都在这里。调试程序时,GDB工具通常用于调试。它令人耳目一新。那么GDB是否也适合调试Golang计划?
我个人使用DLV调试Golang程序来分享波浪。
DLV的全名Delve,Delve允许您通过执行程序与程序进行交互。他可以计算变量并提供诸如线程 / Goroutine状态,CPU寄存器状态和其他信息之类的信息。
Delve的目标是为调试GO程序提供简单而强大的调试功能。
尝试查看DLV的帮助信息
通过帮助,我们可以看到这些命令可以根据不同的应用程序方案来调试我们的程序
例如,我们可以直接使用它并调试
调试一个正在运行的程序,您可以使用它
调试编译的二进制文件,您可以使用它
其他使用方式相似,上面的英语可能知道它的含义
只需编写一个小程序以应用此调试工具
1.使用DLV调试Main.Go开始调试
2.在DLV中使用帮助检查可以使用哪些命令
这些命令的相应解释相对清楚。我们可以使用它来使用它
3.使用主函数的端点或使用
给主函数1断点,断点号为1
4.继续执行代码,直到它运行到主的中断
5.播放另一个断点并添加特定条件
6.继续执行代码
7.查看本地变量信息,打印变量信息
8.查看中断列表,清除中断
9.查看当前代码运行的位置并执行源代码的下一行
我们可以透过箭头看到,没有问题
10.打印堆栈信息
检查堆栈信息,您可以直接查看组件中的特定信息
11.查看程序中的Coroutine列表,以及相应的代码行
执行Goroutine时,默认值是查看当前Coroutine的信息。可以知道,总共有5个冠素。当前的打印coroutine信息是第一个
12.显示当前Coroutine的特定信息和切换
积极切换到第二个Coroutine并检查当前Coroutine的信息
工具需要用于有意义。
好吧,这在这里。
技术是开放的,我们的心态应该是开放的。改变太阳的变化,并努力向前迈进。
我有点魔鬼,尼兹(Nezha),欢迎喜欢这个系列,下次再见?