Как искать деревья вызовов в больших кодовых базах?
Я пытаюсь найти, если functionX
когда-либо вызывается functionY
с помощью любого другого числа функций (давайте назовем их functionA
, functionB
, а также functionC
) в большой кодовой базе, которая, к счастью, не использует чрезмерно много функций обратного вызова.
Я нажимаю на doxygen include-dependency-graphs вручную (читай неэффективно). Как я могу искать более эффективно? Можно ag
спаси меня?
Пример графика вызовов:
взяты из: https://codeyarns.com/2013/12/24/how-to-create-header-include-graph-using-doxygen/
1 ответ
- + Изменить
DOT_CLEANUP = NO
в вашей конфигурации и снова запустите Doxygen - Найти точечный файл графа вызовов для
functionX
(будет иметь то же имя, что и изображение, но с.dot
расширение) - Ищите этот файл точек для
functionY
,
Вы можете в равной степени искать functionX
в графе вызывающих .dot
файл из functionY
,
Кстати, вы не опубликовали изображение графа вызовов; Вы разместили дерево включения. Я предполагаю, что это было ошибкой, и что у вас есть CALL_GRAPH=yes
(И / или CALLER_GRAPH=yes
).