Saya pikir memleax persis apa yang Anda inginkan.
Ini menghilangkan kebocoran memori dari proses yang berjalan dengan melampirkannya, tanpa mengkompilasi ulang program atau memulai kembali proses target. Ini sangat nyaman dan cocok untuk lingkungan produksi.
Ini berfungsi pada GNU / Linux dan FreeBSD.
CATATAN: Saya penulis, semua saran disambut
== EDIT ==
Saya menulis alat lain libleak , yang mengaitkan fungsi memori dengan LD_PRELOAD.
Juga tidak perlu memodifikasi program target. Meskipun Anda harus memulai kembali kemajuan dengan LD_PRELOAD, Anda dapat mengaktifkan / menonaktifkan deteksi selama menjalankan.
Ada jauh lebih sedikit dampak pada kinerja karena tidak ada jebakan sinyal.
Dibandingkan dengan alat serupa (seperti mtrace), ini mencetak tumpukan panggilan penuh pada titik kebocoran memori yang mencurigakan.