Как только приложение связано с динамическими библиотеками, которое требуется, можно ли узнать, какая именно библиотека вытащила другую, которую я вижу в списке?Возможно ли узнать, какая библиотека вытащила другую, используя ldd?
Например, сегодня у меня была ситуация, когда библиотека, которая не должна была быть там вообще, присутствовала на выходе ldd
и искажала приложение. По логическому выводу я мог бы разобраться в этом и изолировать проблему, а затем перестроить соответствующий проект, чтобы больше не включать неисправную библиотеку. Но можно ли сделать то же самое без каких-либо дополнительных знаний о приложении и библиотеках, от которых он зависит, используя экстернальный инструмент от подобных ldd
? (Проблема заключалась в том, что рассматриваемая библиотека не использовалась непосредственно приложением, а другая библиотека, к которой приложение напрямую связывалось.)
По существу, похоже, что я ищу способ восстановите граф зависимости привязки, как только приложение будет связано вместе.
'ltrace' покажет все вызовы динамической библиотеки во время выполнения. –