使用 OS X Lion,我在 /usr/local/bin/gdb 中安装了 gdb 7.5.1。我像这样构建了我的 go 项目:
go build -ldflags "-s"
尝试调试:
/usr/local/bin/gdb xxx
结果是:
Reading symbols from /Users/xxxx...(no debugging symbols found)...done.
为什么?
您要求没有调试符号。使用 Gdb 调试 Go 代码说:
将“-s”标志传递给链接器以省略调试信息(例如,go build -ldflags "-s" prog.go)。
(我的重点。)
不要那样做。:)