0

我想用 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

4

1 回答 1

0

这是一个古老的版本ltrace,有许多已知的错误。请使用来自http://www.ltrace.org的最新版本 (0.7.3)

于 2014-08-13T08:46:15.027 回答