我想用 printf 的修改版本创建一个库,然后调用 LD_PRELOAD,这样当我的程序调用 printf 时,它会使用我的版本。有人可以向我解释如何使用 LD_PRELOAD 以及我的代码或库中是否需要做一些特别的事情吗?
最佳答案
您只需将环境变量 LD_PRELOAD
设置为替换库的完整路径。由于您在该点之后启动的所有程序都将尝试使用此库,因此您可能需要制作一个包装脚本来设置 LD_PRELOAD
然后调用您要运行的程序。
关于c - 帮助使用 LD_PRELOAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/273220/