大家好,今天为大家带来Ubuntu下,使用GDB断点调试Go程序。由于之前没有接触过GDB调试,而Go语言本身内置也没有什么调试工具,不像Eralng,有Debugger可以使用,我从网上搜索了下,也没有相关的中文教程,所以这边自己研究了下,给新手带来一篇关于GDB简单调试Go程序的文章。(关于GDB的文章还是不少的)
首先,编写测试代码,如下:
package main
import (
"fmt"
)
func main() {
fmt.Printf("%s\n", "hello, world")
printNumber()
}
func printNumber() {
var count int;
count = 10
sum := 0
for i := 0; i < count; i++ {
sum = sum + i
fmt.Printf("i = %d, sum = %d\n", i, sum)
}
}
编译,并运行程序(Ubuntu下的Sublime Text 2,如果你也想用这个工具,可以参看我令一篇文章:Ubuntu下使用Sublime Text 2搭建Go开发环境 见 ):
go build main.go
./main