2011-08-28 21 views

Respuesta

10

No tienen parámetros similares. nm enumera los símbolos del archivo, mientras que objdump puede mostrar una gran cantidad de información diferente sobre los archivos. objdump puede mostrar símbolos también, y se menciona explícitamente en la página de manual que "Esto es similar a la información proporcionada por el programa nm, aunque el formato de visualización es diferente".

+0

¿Puede 'nm' mostrar cualquier información que' objdump' no pueda? –

+3

No lo creo. objdump es una herramienta más general. – wRAR

2

Parece que nm es posix, por lo que está disponible en plataformas que no sean gnu.

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

que ver, por ejemplo, que OSX no viene por defecto con objdump, pero ofrece "otool", que ofrece algunas de las mismas características "objdump" ofrece en Linux.

Supongo que usaría nm si realmente todo lo que quiere es mirar tablas de símbolos o tareas similares, y le importa la portabilidad de su script. Para algunas otras tareas, como buscar en la información de depuración de un archivo, objdump podría ser más apropiado.