对于使用 dlopen() 打开的库进行的 ltrace 调用有什么解决方案吗?

对于使用 dlopen() 打开的库进行的 ltrace 调用有什么解决方案吗?

我写了两种不同类型的队列。将它们捆绑在不同的.sos 中。我有一个驱动程序main.c可以测试这些队列提供的功能。main.c用于dlfcn.h在运行时加载、卸载所需的库。队列的两种实现都使用标准库函数。

我希望列出我的图书馆制作的mallocs 和s 的数量。free所以我这样做了ltrace -c ./exe.out,但是它无法捕获我的dlopen()ed 库发出的任何标准库调用。唯一ltrace可以利用的就是dl*()电话。

我检查了 SEE ALSO 的一部分man ltrace,所以man ltrace.conf也阅读了。但对于像我这样的初学者来说,手册本身有点混乱!

  • dlopen()如何使用实用程序跟踪 ed 库进行的调用ltrace
  • 配置/etc/ltrace.conf可以帮助我处理这种情况吗?

相关内容