报错
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