为了账号安全,请及时绑定邮箱和手机立即绑定

Golang调试使用GDB?

Golang调试使用GDB?

Go
明月笑刀无情 2021-08-16 15:25:34
我有两个关于 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,但似乎该值不是我设置的。顺便说一句,我注意到有一篇关于它的帖子gdb debug go 但是,对我也不起作用。
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

Go 不能很好地与 GDB 配合使用,已知的问题之一是值的打印。

可以在此处找到更多详细信息。


查看完整回答
反对 回复 2021-08-16
?
暮色呼如

TA贡献1853条经验 获得超9个赞

接受的答案已过时。如果您使用 flags 构建,Golang 目前与 GDB(包括本地)一起使用-gcflags=all="-N -l",如官方文档中所述


查看完整回答
反对 回复 2021-08-16
  • 3 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信