Трассировка источника в двоичный файл - PullRequest
0 голосов
/ 26 ноября 2010

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

Я планирую собрать проект и распространить его.Является ли единственный способ определить, какие исходные> двоичные файлы я буду распространять, просматривая все заголовки в моих зависимых пакетах?Или есть более умный способ подойти к этому?

Заранее спасибо,

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Вы не дали нам много информации для продолжения, но вот метод, который будет работать: удалите части пакета и посмотрите, будет ли проект все еще компилироваться.

0 голосов
/ 26 ноября 2010

Используйте nm для распаковки статической библиотеки. Это перечислит все файлы и методы, включенные в lib.

Вы также можете попробовать использовать строки. Это отображает строки, которые определены в двоичном файле.

Просмотрите ваш исходный код и посмотрите, есть ли заданные вами строки в библиотеке.

Нечто похожее на gprof также можно использовать для просмотра методов, вызываемых вашим исполняемым файлом.

...