我想监视(调试)一个用C编写的linux动态库。
我想看看什么时候传递给它的参数。监控linux动态库
要监视'X'的库由另一个动态库'Y'调用。
“X”和“Y”都出现在可执行文件“A”的/ proc/pid/maps中。
使用ltrace,对可执行文件没有显示lib X或Y.
可执行文件使用多个线程。
此外,在EXEC使用ldd命令时,它没有提及库X或Y
LDDÿ什么,说明是Y需要X.在
上所有的库使用LDD,高层项目没有提到任何需要Y的人。
然而Y似乎被加载到exec的/ proc/pid/maps中。
我不知道什么步骤,我可以采取以调试X lib中,任何建议表示赞赏。
'Y'可能在运行时通过被加载'dlopen'。 –
'strace'应该检测库文件的加载。 – cdarke
@KerrekSB我看到ltrace文档状态'拨打dlopen的()的库将不会被traced.' – user756235