報錯
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