Проверка на утечки памяти в работающей программе

У меня из любопытства возник вопрос, связанный с проверкой утечек памяти.

Как человек, который последние год или два часто использовал valgrind для проверки утечек памяти в моем коде, я внезапно подумал, что он обнаруживает потерянную / неиспользованную память только после жизни. программы.

Итак, в свете этого, я подумал, что если у вас есть длительная программа, которая malloc () периодически запускается и не выполняет free () до тех пор, пока приложение завершает работу, то возможность съесть память (не обязательно из-за утечек ) огромна и не наблюдается при использовании этих инструментов, потому что они проверяют только после окончания срока службы программы. Существуют ли инструменты, подобные GDB, которые могут останавливать приложение во время работы и проверять наличие памяти, которая является и не упоминается в экземпляре в жизни приложения?

5
задан Alec Alameddine 24 April 2019 в 14:23
поделиться