Я пишу библиотеку интерпозиции для отслеживания использования некоторых библиотечных функций в libc, таких как open(), close(), connect() и т. Д. Это хорошо работает в большинстве приложений , Однако, когда я пытаюсь использовать PHP, используя, в частности, PHP-модуль MySQL, ни одна из функций, вызывающих libc внутри этого модуля, не отслеживается (поэтому no connect(), no socket() и т. Д.). 'strace' сказал мне, что система вызывает socket(), connect() и т. д. Запуск «файла» в модуле и libmysqlclient.so.16.0.0 сказал, что все они динамически связаны. Поэтому это не должно быть проблемой, вызванной статической связью. Что может быть проблемой?библиотека interposition с dlsym
Я использую 64-разрядную версию Fedora 11.
Спасибо.
, прочитав исходный код клиентской библиотеки mysql, похоже, что он вызывает connect() и т. Д. –