go dlv gdb踩坑

報錯

missing dot in first path element

dlv debug user-web

cannot find module for path

dlv debug ./user-web

以上兩種報錯都是我用錯了dlv的命令,因爲dlv不像gdb不是指定的可執行程序,而是一個目錄。若當前就是main包所在目錄,則直接dlv debug即可

gdb core文件

環境變量

export GOTRACEBACK="crash"

編譯

 go build -gcflags "-N -l" *.go

使用dlv 來gdb core文件

$ dlv core ./hello core.*

常用指令

  • bt 查看堆棧信息
  • frame 不能使用f,類似gdb中的f

參考:
https://golang.org/doc/gdb
https://github.com/go-delve/delve

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章