【发布时间】:2014-07-09 15:26:37
【问题描述】:
我有一个使用共享库的动态链接 linux 可执行文件。其中一个库具有该库中其他函数使用的函数 - 该函数的目标代码包含在该库中。我想提供该函数的替代实现,以便那些其他函数将调用我的代码,而不是调用库中的原始代码。
有什么办法吗?
【问题讨论】:
-
必须重新编译库;除非函数允许函子或多态性..
-
如果你可以使用 LD_PRELOAD 你可以提供一个替代的实现。您可以在this post 或man page for ld.so 上阅读更多相关信息。
-
谢谢,这正是我想要的。