2016-12-12 12 views
0

Я пытаюсь найти, если functionX когда-либо вызывается functionY посредством любого другого числа функций (назовем их functionA, functionB и functionC) в большом кодовым что, к счастью, не делает чрезмерное использование функции обратного вызова.Как искать деревья вызовов в больших кодовых таблицах?

Я щелкаю через doxygen include-dependency-graphs вручную (чтение неэффективно). Как я могу искать более эффективно? Can ag спаси меня?

граф вызовов

Примера:

enter image description here

взят из: https://codeyarns.com/2013/12/24/how-to-create-header-include-graph-using-doxygen/

+0

При попытке показать изображение, включите изображение, поскольку люди не хотят нажимать на неизвестные ссылки, а внешние ссылки могут потеряться с течением времени. – albert

+0

Просмотрели ли вы параметры конфигурации CALL_GRAPH и CALLER_GRAPH? – albert

+0

@albert, обновлено. – tarabyte

ответ

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

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

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