Я хотел бы отследить вызовы какой-либо сторонней библиотеки, сделанные из другой сторонней библиотеки.
Пример: я хочу отследить вызовы к библиотеке A. Мое приложение статически связывает библиотеку B, которая, в свою очередь, статически связана с библиотекой A. Поэтому в основном у меня есть libAB.a
В случае динамического связывания я мог бы написать библиотеку A2 с обертками для функций, которые я хочу отследить из библиотеки A, и использовать LD_PRELOAD = A2.so. Тогда вместо этого будут вызываться мои обертки, и я увижу след.
В моем случае я не могу использовать динамическое связывание.
Можно ли добиться того же, используя статическое связывание?
В идеальном случае я хотел бы связать свое приложение с libAB.a и библиотекой трассировки libA2.a и получить трассировку.
Спасибо
Робуста