LD_PRELOAD free / malloc / realloc / calloc free不起作用

时间:2014-02-14 09:34:53

标签: c malloc free glibc ld-preload

我正在重新编码malloc / calloc / realloc / free函数。 现在,我完成了malloc和测试,我只是编写“免费”功能,如:

void free(void* ptr) {}

我用不同的软件测试我的功能,使用ls / firefox / man ...

但是,像GIMP这样的软件我有:

*** Error in `gimp': free(): invalid next size (normal): 0x0000000001d75e00 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x80996)[0x7f280d77e996]
/lib/x86_64-linux-gnu/libc.so.6(+0x82614)[0x7f280d780614]
/lib/x86_64-linux-gnu/libc.so.6(__libc_memalign+0x9a)[0x7f280d781e1a]
/lib/x86_64-linux-gnu/libc.so.6(posix_memalign+0x4c)[0x7f280d783a2c]

所以,我不明白为什么我有一个免费的这个问题什么都不做。 (我的自由函数被调用,我用“printf”测试)

有人知道它来自哪里吗?

感谢阅读 希望能听到你

0 个答案:

没有答案