为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
UYOU 2022-09-12 15:46:55
如何检查 Go 包/对象文件的内容 (,.a.o)我唯一发现的是显示与 的完整拆卸。go tool objdump但是如何显示文件结构,例如导入和导出的符号,代码,数据和其他部分,其他元数据等?
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

编译的 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


查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号