0

如何禁用缓冲mtrace并输出名称来自的文件MALLOC_TRACE

mtrace 启动为:

$ cat libmtrace1.c
#include <mcheck.h>
static __attribute__((constructor)) void mtrace_install(void) {
    atexit(&muntrace);
    mtrace();
}
$gcc libmtrace1.c -fPIC -shared -o libmtrace1.so
$LD_PRELOAD=./libmtrace1.so MALLOC_TRACE=mtrace_log /bin/ls 
4

1 回答 1

0

嘿。只需为自己编写另一个类似 mtrace 的插件并使用malloc_hook(3).

于 2010-04-22T03:26:42.017 回答