Не очень легко, нет.Весь смысл утечки памяти заключается в том, что выделенная память больше не имеет ссылки на нее.
Вам придется пройтись по всей области памяти, чтобы получить список всех выделенных блоков, а затем изучить каждыйвозможная переменная / ячейка памяти, которая может указывать на нее (почти наверняка с некоторыми ложными срабатываниями).
Возможно, стоит попытаться получить некоторую статистику по выделенным блокам.Предполагая, что утечка памяти вызывает проблему нехватки памяти, большинство блоков будет иметь определенный тип, основанный на возможном размере или содержимом.
Например, если80% выделенных блоков имеют длину 31424 байта, вы будете искать выделения этого диапазона (давать или брать 16 байтов, в зависимости от того, как работает распределитель памяти).
Или, если все они содержат строкикак "2011-01-01 15:25:00 Начиная процесс 42", вы можете искать утечку в библиотеке журналов.
В любом случае вам придется погрузиться в источник времени выполнения C ++код, чтобы узнать, как найти арену памяти, а затем использовать этот код, чтобы иметь возможность пересечь структуры.