Мне нужен инструмент, который контролирует кучу между dlopen и dlclose и сообщает о проблемах после dlclose.
Будет работать любой из стандартных инструментов обнаружения утечек: Valgrind, Leak Sanitizer, TCMalloc heap checker и т. Д.
Все, что вам нужно сделать, это написать тривиальную исполняемую оболочку, что-то вроде:
#include <dlfcn.h>
int main()
{
for (int j = 0; j < 10; j++) {
void *h = dlopen("libslib.so", RTLD_NOW);
// optionally exercise the library here.
dlclose(h);
}
}