Как искать деревья вызовов в больших кодовых базах?

Я пытаюсь найти, если 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 ответ

  1. + Изменить DOT_CLEANUP = NO в вашей конфигурации и снова запустите Doxygen
  2. Найти точечный файл графа вызовов для functionX (будет иметь то же имя, что и изображение, но с .dot расширение)
  3. Ищите этот файл точек для functionY,

Вы можете в равной степени искать functionX в графе вызывающих .dot файл из functionY,

Кстати, вы не опубликовали изображение графа вызовов; Вы разместили дерево включения. Я предполагаю, что это было ошибкой, и что у вас есть CALL_GRAPH=yes (И / или CALLER_GRAPH=yes).

Другие вопросы по тегам