Возможно, вам помогут некоторые пошаговые инструкции по началу работы с GDB.
Я создал silly.go, содержащий:
package main
import "fmt"
func x() {
foo := 5
fmt.Printf("foo: %v\n", foo)
}
func main() {
go x()
fmt.Printf("Done.\n")
}
После запуска 8g silly.go
и 8l -o silly silly.8
я могу запустить gdb silly
. (У меня есть «GNU GDB (Ubuntu / Linaro 7.2-1ubuntu11) 7.2», который, насколько я знаю, поставляется с Ubuntu 11.04 32 бит.)
Затем я могу набрать list
, b 7
(сокращение от break 7
) и run
. Он останавливается на строке 7, и я могу запустить:
(gdb) p foo
$1 = 5
Было бы интересно посмотреть, будет ли отладчик Eclipse / CDT и / или DDD работать с Go.