Go命令行—odjdump

odjdump 能够实现反汇编可执行文件。

go tool objdump [-s symregexp] binary

odjdump 打印二进制文件中所有文本符号(代码)的反汇编。如果存在-s选项,则objdump仅反汇编名称与正则表达式匹配的符号。

go tool objdump binary start end

在这种模式下,objdump将从开始地址开始并停止在结束地址处执行反汇编。开始和结束地址是用十六进制编码的程序计数器,带有可选的前缀0x前缀。在这种模式下,objdump按如下形式打印:

file:line
 address: assembly
 address: assembly
 ...

每节都给出了一个连续的地址范围反汇编映射到相同的原始源文件和行号。此模式旨在供pprof使用。