nm和objdump之间的差异

时间:2011-08-28 08:32:31

标签: binutils objdump nm

查看手册,objdumpnm具有重叠功能。

你什么时候使用每一个?每个命令的最初目的是什么?

2 个答案:

答案 0 :(得分:14)

他们没有类似的参数。 nm列出了文件符号,而objdump可以显示有关文件的大量不同信息。 objdump也可以显示符号,并且在联机帮助页中明确指出“这与nm程序提供的信息类似,但显示格式不同。”

答案 1 :(得分:3)

似乎nm是posix,因此可以在非gnu平台上使用。

http://pubs.opengroup.org/onlinepubs/000095399/utilities/nm.html

我看到OSX默认情况下并没有使用objdump,而是提供了“otool”,它在linux上提供了一些相同的功能“objdump”。

所以我猜你会使用nm,如果你想要的只是看符号表或类似的任务,你关心你的脚本的可移植性。对于其他一些任务,例如查看文件的调试信息,objdump可能更合适。