查看手册,objdump
并nm
具有重叠的功能。
你什么时候用每一个?每个命令的最初目的是什么?
它们没有类似的参数。
nm
列出文件符号,同时objdump
可以显示很多关于文件的不同信息。objdump
也可以显示符号,并且在手册页中明确指出“这与nm程序提供的信息相似,尽管显示格式不同。”
似乎 nm 是 posix,因此在非 gnu 平台上可用。
http://pubs.opengroup.org/onlinepubs/000095399/utilities/nm.html
例如,我看到 OSX 默认不附带 objdump,但提供了 "otool" ,它提供了一些与 Linux 上 "objdump" 相同的功能。
所以我想如果你真的想要查看符号表或类似任务,并且你关心脚本的可移植性,你会使用 nm。对于其他一些任务,例如查看文件的调试信息,objdump 可能更合适。