Разница между nm и objdump - PullRequest
       89

Разница между nm и objdump

12 голосов
/ 28 августа 2011

Глядя на руководства, objdump и nm имеют перекрывающиеся функции.

Когда бы вы использовали каждый? Какова была первоначальная цель каждой команды?

Ответы [ 2 ]

14 голосов
/ 28 августа 2011

У них нет похожих параметров. nm содержит список символов файлов, а objdump может отображать много различной информации о файлах. objdump может также отображать символы, и на странице руководства явно указано, что «это похоже на информацию, предоставляемую программой nm, хотя формат отображения другой».

3 голосов
/ 30 июня 2013

Кажется, что nm - это posix, поэтому он доступен на платформах не-gnu.

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

Я вижу, например, что OSX по умолчанию не поставляется с objdump, но предоставляет "otool", который предлагает некоторые из тех же функций, которые "objdump" предлагает в linux.

Так что, я думаю, вы бы использовали nm, если на самом деле все, что вам нужно, это посмотреть таблицы символов или похожие задачи, и вы заботитесь о переносимости вашего скрипта. Для некоторых других задач, таких как поиск информации об отладке файла, может подойти objdump.

...