debugging - 运行 dlv debug test.go 时无法在二进制文件中找到 __debug__ 行部分

标签 debugging go

使用 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/

相关文章:

debugging - 为什么 Juno 调试器尝试在某个随机目录中搜索文件?

vim - 如何在 VIM 中包含 .go 以搜索 Ack?

docker - Hyperledger Fabric 使用 go sdk 在 CouchDB 中存储交易

iphone - respondsToSelector 发送到释放的对象

java - 从 IDEA 调试 Webstorm 的插件

ios - 真机调试访问NSDocumentDirectory

node.js - 在 Go 中,编写非阻塞代码有意义吗?

visual-studio-2010 - 单元测试在调试中通过,但在运行时挂起

go - ProtoMessage 方法的目的是什么?

arrays - 如何在不更改原始数组的情况下复制数组?