我想用 ltrace 命令附加一个进程来跟踪一个特定的库调用。但是当我使用以下基本选项时,ltrace 命令会抛出如下错误
bash-3.2$ **ltrace -l /path/libxml2.so.2.6.32 -p 26120**
无法初始化断点 26120
无法附加到 pid 26120:成功
当我使用可执行文件尝试相同的选项时,ltrace 正在跟踪对该特定库(libxml2.so.2.6.32)的调用。
我的服务器信息:
2.6.18-348.6.1.el5 #1 SMP Fri Apr 26 09:21:26 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
ltrace 版本:
bash-3.2$ ltrace -V
ltrace 版本 0.5。版权所有 (C) 1997-2006 胡安·塞斯佩德斯。这是免费软件;有关复制条件,请参阅 GNU 通用公共许可证版本 2 或更高版本。没有保修。
我用谷歌搜索了这个错误信息,但没有得到任何有用的信息。根据我理解的错误消息,ltrace 程序无法在 libxml2 库上设置断点。但是我真的不明白为什么当 ltrace 能够跟踪示例程序时它会失败。
有没有人遇到过这个问题?任何帮助将不胜感激。
非常感谢, Sakthivel