如何在大型代码库中搜索调用树?

时间:2016-12-12 01:09:23

标签: doxygen callstack ag

我试图找出functionX是否曾通过任何其他数量的函数调用functionY(让我们称之为functionA,{{ 1}}和functionB)在一个大的代码库中,幸运的是不会过度使用回调函数。

我手动点击doxygen include-dependency-graphs(无效读取)。如何更有效地搜索?可以functionC救我吗?

示例调用图:

enter image description here

取自:https://codeyarns.com/2013/12/24/how-to-create-header-include-graph-using-doxygen/

1 个答案:

答案 0 :(得分:0)

  1. 在配置中更改DOT_CLEANUP = NO并再次运行Doxygen
  2. 找到functionX的调用图表点文件(与生成的图片名称相似,但扩展名为.dot
  3. 搜索functionY
  4. 的点文件

    您可以在functionX的来电者图.dot文件中同等地搜索functionY

    是的,你没有发布一个呼叫图形图像;你发布了一个包含树。我认为那是一个错误,你确实有CALL_GRAPH=yes(和/或CALLER_GRAPH=yes)。