鍍金池/ 問答/GO  數(shù)據(jù)庫/ gdb調(diào)試Go的問題

gdb調(diào)試Go的問題

問題

用gdb調(diào)試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)
}

已做過的操作

  • 我已經(jīng)添加了證書,并給了權(quán)限,也重啟了電腦
  • 也配置了echo 'set startup-with-shell off' > ~/.gdbinit
  • SIP已經(jīng)關(guān)閉了

環(huán)境

  • macOS 10.13.3
  • Go 1.10
  • gdb 8.1

麻煩大家?guī)臀铱纯催@個問題

回答
編輯回答
眼雜

不知道你怎么操作的,我是這么操作的,且沒報錯,你可以試下:
1/go build -gcflags "-N -l" test.go
2/gdb test
3/(gdb) b test.go:8
4/(gdb) r

其中第3步是main函數(shù)所在的行號。

2018年9月16日 15:51
編輯回答
涼心人

為什么不用goland這個IDE,集成了調(diào)試功能,省去很多麻煩

2017年1月2日 07:15
編輯回答
做不到

給你一個建議,用一個更懂golang的調(diào)試器 delve

2017年7月26日 03:50