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

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

問(wèn)題

用gdb調(diào)試Go,報(bào)了下面這個(gè)錯(cuò)誤

clipboard.png

只要run就會(huì)報(bào)錯(cuò),其他的操作都沒(méi)問(wèn)題

Go源代碼

package main

import (
    "fmt"
)

func main() {
    msg := "Hello"

    fmt.Print(msg)

    msg = " "

    fmt.Print(msg)

    msg = "World"

    fmt.Print(msg)
}

已做過(guò)的操作

  • 我已經(jīng)添加了證書(shū),并給了權(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ī)臀铱纯催@個(gè)問(wèn)題

回答
編輯回答
眼雜

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

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

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

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

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

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

2017年7月26日 03:50