查看手册,objdump
和nm
具有重叠功能。
你什么时候使用每一个?每个命令的最初目的是什么?
答案 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可能更合适。