c - 帮助使用 LD_PRELOAD

标签 c linux

我想用 printf 的修改版本创建一个库,然后调用 LD_PRELOAD,这样当我的程序调用 printf 时,它会使用我的版本。有人可以向我解释如何使用 LD_PRELOAD 以及我的代码或库中是否需要做一些特别的事情吗?

最佳答案

您只需将环境变量 LD_PRELOAD 设置为替换库的完整路径。由于您在该点之后启动的所有程序都将尝试使用此库,因此您可能需要制作一个包装脚本来设置 LD_PRELOAD 然后调用您要运行的程序。

关于c - 帮助使用 LD_PRELOAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/273220/

相关文章:

c - 如何在 Linux 中构建自动运行程序

c - 我在 C/Linux 中实现 printf 函数

c - 读取(fd,NULL,0);它有什么作用?它定义明确吗?

c++ - 哪个会更快

mysql - 在 chroot 中运行 mysql

linux - 错误回显以逗号分隔的多个数值

c - Linux 编程 - 先进先出

清零 vmalloc 区域时 Linux 崩溃

C printf 函数在 NASM 汇编中无法正常工作

c - 这个循环的时间复杂度是O(n^2)吗?