Инструмент для создания иерархии вызовов библиотеки

У меня очень большой исходный код на C ++ (написанный с использованием стандартных шаблонов). Мне нужно понять, что это поток управления. Это точка входа main() функционировать, но в пределах main() он вызывает так много функций (которые, в свою очередь, вызывают другие функции), поэтому мне становится очень трудно отслеживать, что и куда идет. Я использую Eclipse для навигации между файлами и отслеживания, но все же это трудно управлять, поскольку он содержит около 100 .c а также .hфайлы. Есть ли какой-либо инструмент, который может создать иерархию вызовов, начиная с main (). Хотя у меня есть 100 файлов, я знаю, что он использует где-то около 35 файлов. Я на Linux. Может ли GCC помочь мне с этим?

5

Решение

Список инструментов, которые вы можете использовать: http://en.wikipedia.org/wiki/Call_graph

Я предпочитаю доксиген: http://www.stack.nl/~dimitri/doxygen/

Пример графа вызовов doxygen из http://www-scf.usc.edu/~peterchd/doxygen/:

граф вызовов

7

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector