我最近在proggit上看到了一个关于它的参考,但(到目前为止)没有解释.

我猜可能是this,但我不确定.

推荐答案

如果将LD_PRELOAD设置为共享对象的路径,则该文件将加载到任何其他库(包括C运行时libc.so).因此,要使用特殊的malloc()实现运行ls,请执行以下操作:

$ LD_PRELOAD=/path/to/my/malloc.so /bin/ls

C++相关问答推荐

新的memaligning函数有什么用?

在严格的C89模式下,收件箱不会在' uint64_t '上发出警告

Pure Win32 C(++)-除了替换控件的窗口程序之外,还有其他方法可以在输入时禁用按钮吗?

%p与char* 等组合缺少的GCC Wform警告

Mbed TLS:OAEP的就地en—/decryption似乎不起作用'

与unions 的未定义行为

在C语言中使用scanf()时我无法理解的警告

返回一个包含数组的 struct

自定义应用程序上的日志(log)轮换问题

C编译器是否遵循restrict的正式定义?

为什么sscanf不能正确地从这个字符串格式中提取所有数字?

字符是否必须转换为无符号字符,然后才能与getc家族的返回值进行比较?

在Linux上使用vscode和lldb调试用Makefile编译的c代码

等同于铁 rust 的纯C语言S未实现!()宏

C堆栈(使用动态数组)realloc内存泄漏问题

判断系统命令返回值的正确方法

为什么二进制文件的大小不会随着静态数据的大小而增加?

为什么写入关闭管道会返回成功

C Makefile - 如何避免重复提及文件名

为什么 C 字符串并不总是等同于字符数组?