%20%E6%89%93%E5%BC%80%E7%9A%84%E5%BA%93%E8%BF%9B%E8%A1%8C%E7%9A%84%20ltrace%20%E8%B0%83%E7%94%A8%E6%9C%89%E4%BB%80%E4%B9%88%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%90%97%EF%BC%9F.png)
我写了两种不同类型的队列。将它们捆绑在不同的.so
s 中。我有一个驱动程序main.c
可以测试这些队列提供的功能。main.c
用于dlfcn.h
在运行时加载、卸载所需的库。队列的两种实现都使用标准库函数。
我希望列出我的图书馆制作的malloc
s 和s 的数量。free
所以我这样做了ltrace -c ./exe.out
,但是它无法捕获我的dlopen()
ed 库发出的任何标准库调用。唯一ltrace
可以利用的就是dl*()
电话。
我检查了 SEE ALSO 的一部分man ltrace
,所以man ltrace.conf
也阅读了。但对于像我这样的初学者来说,手册本身有点混乱!
dlopen()
如何使用实用程序跟踪 ed 库进行的调用ltrace
?- 配置
/etc/ltrace.conf
可以帮助我处理这种情况吗?