Я думаю, що мемалекс - це саме те, що ти хочеш.
Він налагоджує витік пам'яті запущеного процесу, приєднуючи його, без перекомпіляції програми або перезавантаження цільового процесу. Це дуже зручно і підходить для виробничих умов.
Він працює на GNU / Linux та FreeBSD.
ПРИМІТКА: Я автор, будь-яка пропозиція вітається
== EDIT ==
Я записую інший інструмент libleak , який підключає функції пам'яті LD_PRELOAD.
Також не потрібно змінювати цільову програму. Хоча вам потрібно перезапустити хід за допомогою LD_PRELOAD, ви можете ввімкнути / відключити виявлення під час запуску.
На продуктивність значно менший вплив, оскільки немає сигнальної пастки.
У порівнянні з аналогічними інструментами (такими як mtrace), він друкує повний стек викликів при підозрілій точці витоку пам'яті.