我正在编写一个插入库来跟踪libc中的一些库函数的使用,如open(),close(),connect()等。它通常适用于大多数应用程序。但是,当我使用PHP进行尝试时,特别是使用PHP的MySQL模块,没有任何对此模块内libc的函数调用进行跟踪(所以没有connect(),没有socket()等)。 'strace'告诉我系统调用了socket(),connect()等。在模块上运行'file'和libmysqlclient.so.16.0.0表示它们都是动态链接的。所以它不应该是静态链接造成的问题。可能是什么问题?图书馆间接与dlsym
我使用的是Fedora 11 64位版本。
谢谢。
通过阅读mysql客户端库的源代码,它看起来像是调用connect()等。 – 2009-10-25 18:52:07