From 16e6d2f5f44da02f5bfe6a7756a86d6820597770 Mon Sep 17 00:00:00 2001 From: xiemengjun Date: Wed, 7 Nov 2012 23:29:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BC=A9=E8=BF=9B=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 11.2.md | 53 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/11.2.md b/11.2.md index fcff22e4..b9a23d7a 100644 --- a/11.2.md +++ b/11.2.md @@ -92,33 +92,32 @@ GDB的一些常用命令如下所示 该命令用来改变运行过程中的变量值,格式如:`set variable =` ## 调试过程 -我们通过下面这个代码来演示如何通过GDB来调试Go程序,下面是将要演示的代码: - - //文件名gdbfile.go - package main - - import ( - "fmt" - "time" - ) - - func counting(c chan<- int) { - for i := 0; i < 10; i++ { - time.Sleep(2 * time.Second) - c <- i - } - close(c) - } - - func main() { - msg := "Starting main" - fmt.Println(msg) - bus := make(chan int) - msg = "starting a gofunc" - go counting(bus) - for count := range bus { - fmt.Println("count:", count) - } +我们通过下面这个代码来演示如何通过GDB来调试Go程序,下面是将要演示的代码: + + package main + + import ( + "fmt" + "time" + ) + + func counting(c chan<- int) { + for i := 0; i < 10; i++ { + time.Sleep(2 * time.Second) + c <- i + } + close(c) + } + + func main() { + msg := "Starting main" + fmt.Println(msg) + bus := make(chan int) + msg = "starting a gofunc" + go counting(bus) + for count := range bus { + fmt.Println("count:", count) + } } 编译文件,生成可执行文件gdbfile: