Существует ли такой инструмент для анализа с++ кода, который бы мог построить граф (желательно в UI'е на картинке), который бы показал, как "путешествует" по стеку вызовов и от объекта к объекту выделенная память, где корень данного графа был бы местом его выделения (то есть каким-то методом/функцией), а листок - метод/функция после которого до неё больше нельзя доступиться. Было бы очень удобно, находить утечки: валгринд показывает где выделяется память, которая утекает, мы строим граф относительно того корня (место выделения) и находим утечку.
Понимаю, что его скорее всего нет, но попробовать стоило.