1

我正在开发一个依赖共享库作为插件的 C 程序(在 Linux 下)。

我为每个插件提供了我的静态库中的几个功能。为了改变我的程序的工作流程,我需要在运行时知道插件是否会调用上述库中包含的某个函数。

我需要的是C等价物:

readelf -a ${PLUGIN_NAME} | grep ${FUNCTION_NAME}

是否有可能利用<dlfcn.h>图书馆来实现这一目标?不用说,我更喜欢不在调用中执行上面的 oneliner system()

谢谢

4

1 回答 1

1

您可以尝试LibELF,它允许您操作 ELF 二进制文件(即读取部分)。您可以在此处找到非常好的示例。

于 2013-05-15T14:03:34.653 回答