使用 delve 的 Golang 核心转储分析抛出错误 'unrecognized core format'

标签 go delve

我正在尝试使用 delve 分析 gcore 生成的 GO 程序的核心文件。以下是我遵循的步骤。我收到无法识别的格式错误

$go version
go version go1.13.1 darwin/amd64
$/Users/sudhakar/go/bin/dlv version
Delve Debugger
Version: 1.4.0
Build: 37bee98a8821843314b561bc6ab328dfff2aad1b
$./hello &
[1] 72335
$gcore 72335
$sudo gcore 72335
$/Users/sudhakar/go/bin/dlv core ./hello /cores/hello-72335-20200427T185443Z 
unrecognized core format

最佳答案

在撰写本文时,delve 不支持 darwin/amd64。

引用:https://github.com/go-delve/delve/blob/master/Documentation/usage/dlv_core.md

然而,这会随着时间的推移而改变(Delve 可能会增加对该架构的支持)enter image description here附上文档的截图(在这篇文章的时间)

特别感谢 delve-dev 列表成员 (Choudhary Sourya Vastayan) 向我指出了这一点。

关于使用 delve 的 Golang 核心转储分析抛出错误 'unrecognized core format',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61469499/

相关文章:

go - 克隆节点 [golang.org/x/net/html] : Stack overflow

go - 在 Delve 中通过源文件设置断点

go - 如何将参数传递给dlv调试

go - 为什么goland 1.0 EAP提示 "#command-line-arguments undefined: NewServer"

docker - 选择 Golang docker 基础镜像

oop - 去 "polymorphism"

javascript - 如何以数组形式访问 JavaScript 对象

go - 如何构建 Kubernetes 以便将调试信息包含在可执行文件中?

go - visual studio 代码调试代码与使用 golang 的 gopath 不匹配

go - 是否可以使用GoLang调试预构建的go可执行文件?