Golang调试使用GDB?

我有两个关于 GDB + golang 的问题?

1) Go build GCC flags

当我运行 "go build" 时,Go builder 使用哪些 gcc 标志来构建程序?build 值和 go 环境中设置的“GOGCCFLAGS”一样吗?

GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"

因为我没有看到任何用于添加代码符号的“-g”或“-g3”标志。如果是,如何编译符号表?

2) 如何在 GDB 中打印值我按照教程here GDB debug go tutorial,但似乎该值不是我设置的。

http://img4.mukewang.com/611a130100013b7105570451.jpg

顺便说一句,我注意到有一篇关于它的帖子gdb debug go 但是,对我也不起作用。

http://img4.mukewang.com/611a130f0001348f05690445.jpg

明月笑刀无情
浏览 237回答 3
3回答

慕少森

Go 不能很好地与 GDB 配合使用,已知的问题之一是值的打印。可以在此处找到更多详细信息。

暮色呼如

接受的答案已过时。如果您使用 flags 构建,Golang 目前与 GDB(包括本地)一起使用-gcflags=all="-N -l",如官方文档中所述
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go