我想创建一个带有修改版本的printf的库,然后调用LD_PRELOAD,这样当我的程序调用printf时它会使用我的版本.有人可以向我解释如何使用LD_PRELOAD,如果我需要在我的代码或库中做一些特殊的事情吗?
您只需将环境变量设置LD_PRELOAD为替换库的完整路径即可.由于您在该点之后启动的所有程序都将尝试使用此库,因此您可能需要创建一个包装脚本,LD_PRELOAD然后调用您要运行的程序.
LD_PRELOAD