O halde basit bir öneride bulunayım belki işine yarar, malloc ve free fonksiyonlarını sarmalayan fonksiyonlar yaz, ve bu kendi fonksiyonlarını her kullandığında bir etiketle imzala. Örneğin;
myMalloc(bla bla, "func0001")
myFree(bla bla "func0001")
Bunları da artık static variable ya da bir struct üzerinde tutarsın, program sonunda da print edersin, hangi malloc çağrısında ve nerede bellek serbest bırakılmamış takip edebilirsin.
Tabii bu bir öneri, işin doğrusu projenin iyi dokümante edilmiş olmasıdır.