如何检查 Go 包/对象文件的内容 (,.a.o)我唯一发现的是显示与 的完整拆卸。go tool objdump但是如何显示文件结构,例如导入和导出的符号,代码,数据和其他部分,其他元数据等?
1 回答

HUX布斯
TA贡献1876条经验 获得超6个赞
编译的 Go 包存储在 Unix ar 存档文件中,因此您可以使用 或 解压缩其中的文件。ar
go tool pack x pkg.a
包文件包含链接器用于生成二进制文件的已编译代码 (),以及编译器在生成依赖包时使用的导出数据 ()。如果包包含程序集文件或 cgo 代码,则可能还有其他文件。_go_.o
__.PKGDEF
.o
您可以使用 golang.org/x/tools/go/gcexportdata
将导出数据读取为可以通过 go/类型
理解的格式。
听起来你已经找到了拆卸。您可能还会发现 go 工具 nm
对于列出符号很有用。go tool objdump
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消