使用 macOS,通过 brew install go-delve/delve/delve 安装 dlv
然后尝试像这样调试 test.go 中的程序:dlv debug test.go
然后得到这个错误:
无法启动进程:在二进制文件中找不到 __debug_line 部分
有什么建议吗?
9 月 4 日更新
我卸载了 brew dlv 并像下面这样安装,它仍然无法工作。
localhost:dlv lua$ 去获取 github.com/derekparker/delve/cmd/dlv
本地主机:dlv lua $ cd $GOPATH/src/github.com/derekparker/delve/cmd/dlv
本地主机:dlv lua$ 去构建
localhost:dlv lua$ 去安装
本地主机:dlv lua $ pwd
/Users/lua/go/src/github.com/derekparker/delve/cmd/dlv
本地主机:dlv lua $ dlv
-bash:/usr/local/bin/dlv: 没有那个文件或目录
本地主机:dlv lua$
最佳答案
您可以从源代码安装它,而不是使用 brew。
go get github.com/derekparker/delve/cmd/dlv
cd $GOPATH/src/github.com/derekparker/delve/cmd/dlv
go build
go install
这应该可以解决这个问题。
关于debugging - 运行 dlv debug test.go 时无法在二进制文件中找到 __debug__ 行部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127575/