Al observar los manuales, objdump
y nm
tienen funciones superpuestas.Diferencia entre nm y objdump
¿Cuándo utilizarías cada una? ¿Cuál fue el propósito original de cada comando?
Al observar los manuales, objdump
y nm
tienen funciones superpuestas.Diferencia entre nm y objdump
¿Cuándo utilizarías cada una? ¿Cuál fue el propósito original de cada comando?
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".
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.
¿Puede 'nm' mostrar cualquier información que' objdump' no pueda? –
No lo creo. objdump es una herramienta más general. – wRAR