diff --git a/zh/11.2.md b/zh/11.2.md index 2e91a4a3..9cee27fa 100644 --- a/zh/11.2.md +++ b/zh/11.2.md @@ -1,6 +1,8 @@ # 11.2 使用GDB调试 开发程序过程中调试代码是开发者经常要做的一件事情,Go语言不像PHP、Python等动态语言,只要修改不需要编译就可以直接输出,而且可以动态的在运行环境下打印数据。当然Go语言也可以通过Println之类的打印数据来调试,但是每次都需要重新编译,这是一件相当麻烦的事情。我们知道在Python中有pdb/ipdb之类的工具调试,Javascript也有类似工具,这些工具都能够动态的显示变量信息,单步调试等。不过庆幸的是Go也有类似的工具支持:GDB。Go内部已经内置支持了GDB,所以,我们可以通过GDB来进行调试,那么本小节就来介绍一下如何通过GDB来调试Go程序。 +另外建议纯go使用[delve](https://github.com/derekparker/delve)可以很好的进行Go代码调试 + ## GDB调试简介 GDB是FSF(自由软件基金会)发布的一个强大的类UNIX系统下的程序调试工具。使用GDB可以做如下事情: @@ -94,6 +96,7 @@ GDB的一些常用命令如下所示 ## 调试过程 我们通过下面这个代码来演示如何通过GDB来调试Go程序,下面是将要演示的代码: +```Go package main @@ -120,7 +123,7 @@ GDB的一些常用命令如下所示 fmt.Println("count:", count) } } - +``` 编译文件,生成可执行文件gdbfile: go build -gcflags "-N -l" gdbfile.go