如何检查 Go 包文件(.a 文件)?

如何检查 Go 包/对象文件的内容 (,.a.o)

我唯一发现的是显示与 的完整拆卸。go tool objdump

但是如何显示文件结构,例如导入和导出的符号,代码,数据和其他部分,其他元数据等?


UYOU
浏览 96回答 1
1回答

HUX布斯

编译的 Go 包存储在 Unix ar 存档文件中,因此您可以使用 或 解压缩其中的文件。argo tool pack x pkg.a包文件包含链接器用于生成二进制文件的已编译代码 (),以及编译器在生成依赖包时使用的导出数据 ()。如果包包含程序集文件或 cgo 代码,则可能还有其他文件。_go_.o__.PKGDEF.o您可以使用 golang.org/x/tools/go/gcexportdata 将导出数据读取为可以通过 go/类型理解的格式。听起来你已经找到了拆卸。您可能还会发现 go 工具 nm 对于列出符号很有用。go tool objdump
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go