H5W3
当前位置:H5W3 > go > 正文

【go】gdb调试Go的问题

问题

用gdb调试Go,报了下面这个错误

【go】gdb调试Go的问题

只要run就会报错,其他的操作都没问题

Go源代码

package main
import (
"fmt"
)
func main() {
msg := "Hello"
fmt.Print(msg)
msg = " "
fmt.Print(msg)
msg = "World"
fmt.Print(msg)
}

已做过的操作

  • 我已经添加了证书,并给了权限,也重启了电脑
  • 也配置了echo 'set startup-with-shell off' > ~/.gdbinit
  • SIP已经关闭了

环境

  • macOS 10.13.3
  • Go 1.10
  • gdb 8.1

麻烦大家帮我看看这个问题

为什么不用goland这个IDE,集成了调试功能,省去很多麻烦

给你一个建议,用一个更懂golang的调试器 delve

不知道你怎么操作的,我是这么操作的,且没报错,你可以试下:
1/go build -gcflags “-N -l” test.go
2/gdb test
3/(gdb) b test.go:8
4/(gdb) r

其中第3步是main函数所在的行号。

回答

本文地址:H5W3 » 【go】gdb调试Go的问题

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址