L'esame dei manuali, objdump
e nm
ha caratteristiche sovrapposte.Differenza tra nm e objdump
Quando useresti ciascuno? Qual era lo scopo originale di ciascun comando?
L'esame dei manuali, objdump
e nm
ha caratteristiche sovrapposte.Differenza tra nm e objdump
Quando useresti ciascuno? Qual era lo scopo originale di ciascun comando?
Non hanno parametri simili. nm
elenca i simboli dei file, mentre objdump
può mostrare molte informazioni diverse sui file. objdump
può mostrare anche simboli, ed è esplicitamente indicato nella manpage che "Questo è simile alle informazioni fornite dal programma nm, anche se il formato di visualizzazione è diverso."
Sembra che nm sia posix, quindi disponibile in piattaforme non-gnu.
http://pubs.opengroup.org/onlinepubs/000095399/utilities/nm.html
vedo per esempio che OSX non viene di default con objdump, ma fornisce "otool", che offre alcune delle stesse caratteristiche "objdump" offre su linux.
Quindi suppongo che useresti nm se davvero tutto ciò che vuoi è guardare tabelle di simboli o attività simili, e ti interessa la portabilità del tuo script. Per alcune altre attività, come esaminare le informazioni di debug di un file, objdump potrebbe essere più appropriato.
Can 'nm' mostra qualsiasi informazione che' objdump' non può? –
Io non la penso così. objdump è uno strumento più generale. – wRAR