Я использовал dlsym()
для вызова своей версии malloc вместо библиотеки malloc по умолчанию:
lt_malloc = (void*(*)(size_t))dlsym(RTLD_NEXT, "malloc");
TRACE((stderr, "initialize: lt_malloc=%p\n", lt_malloc));
if (!lt_malloc) {
fprintf(stderr, "LeakTracer: could not resolve 'malloc' in 'libc.so': %s\n", dlerror());
exit(1);
}
Теперь, через определенное время, может быть таймер или около того, я хочу вернуться к исходной версии malloc (библиотека libc malloc). Как я могу это сделать?
Заранее спасибо.