среда, 12 августа 2009 г.

Linux: команда nm

Полезная это штука - nm. Если у нас есть объектник (.o) или библиотека (.a) - говорим

nm file_name

и получаем названия всех функций, которые там определены или объявлены. Утилита помечает названия буквами (почти весь латинский алфавит использует). Буква 'T', в частности, означает, что функция определена в тексте. Если стоит 'U' - это значит, что функция не определена (undefined), видимо она декларируется как внешняя (extern) и ее следует искать в другом модуле/библиотеке.

2 комментария:

Alexander Pozdneev комментирует...

О, интересно!
Мне стыдно, но я не знал о существовании этой команды.

trinidados комментирует...

Причем - это штатная утилита Линукса. В Винде для просмотра dll используют какую-то дополнительную прогу, кажется, из поставки Visual Studio.