Утилита для анализа символов в файле библиотеки - PullRequest
5 голосов
/ 15 июня 2011

У меня возникли некоторые проблемы с большим файлом статической библиотеки (.lib), и я подозреваю, что код распух из-за неизбирательного использования шаблонных классов. Я хочу проанализировать символы в библиотеке, чтобы подтвердить, что составляет основную часть размера файла.

Когда я связываю свой исполняемый файл с этой библиотекой, результирующий вывод становится гораздо более разумным по размеру (около 20 МБ), поэтому компоновщик, очевидно, удаляет множество избыточных символов. Я хочу узнать, что его удаляет ..

Я знаю, что могу использовать dumpbin для генерации символов и заголовков, но, поскольку рассматриваемая библиотека довольно большая (900 МБ), этот дамп практически бесполезен без утилиты для анализа и создания отчетов.

Очевидно, я мог бы написать это сам, но мне было интересно, может ли кто-нибудь порекомендовать какую-либо бесплатную программу, уже доступную для этого?

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Я нашел один ( SymbolSort ), который работает очень хорошо, дает мне именно то, что мне нужно:

1 голос
/ 15 июня 2011

Это ваша собственная библиотека?Если это так, вы можете сгенерировать карту ссылок , которая описывает макет кода в библиотеке, который даст вам необходимую информацию в более удобной форме.

Если вы не 'Для этого у вас нет доступа к исходному коду, вы можете использовать Perl или другие инструменты сценариев с открытым исходным кодом, чтобы взломать вывод dumpbin.

РЕДАКТИРОВАТЬ: вы также можете запустить LibDump, его можно загрузить из здесь .Я не использовал это сам.

...