gdb调试Go的问题

helbing
  • 131

问题

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

clipboard.png

只要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

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

回复
阅读 2.5k
3 个回答

为什么不用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函数所在的行号。

宣传栏