我正在編寫一個插入庫來跟蹤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