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

Doxygen 如何在大型代码库中搜索调用树?,doxygen,callstack,ag,Doxygen,Callstack,Ag,我试图找出functionX是否曾被functionY通过任何其他数量的函数(让我们称它们为functionA、functionB、和functionC)在一个大型代码库中调用,幸运的是这些函数没有过度使用回调函数 我正在手动点击doxygen include依赖关系图(读取效率低下)。我怎样才能更有效地搜索?ag能救我吗 调用图示例: 摘自: 在配置中更改DOT\u CLEANUP=NO,然后再次运行Doxygen 查找functionX的调用图点文件(与生成的图像具有类似的名称,但扩展名为

我试图找出
functionX
是否曾被
functionY
通过任何其他数量的函数(让我们称它们为
functionA
functionB
、和
functionC
)在一个大型代码库中调用,幸运的是这些函数没有过度使用回调函数

我正在手动点击doxygen include依赖关系图(读取效率低下)。我怎样才能更有效地搜索?
ag
能救我吗

调用图示例:

摘自:

  • 在配置中更改
    DOT\u CLEANUP=NO
    ,然后再次运行Doxygen
  • 查找
    functionX
    的调用图点文件(与生成的图像具有类似的名称,但扩展名为
    .dot
  • 在该点文件中搜索
    函数y
  • 您可以在调用方图形
    .dot
    中搜索
    functionY
    文件中的
    functionX

    顺便说一句,您没有发布调用图图像;你发布了一个包含树。我认为这是一个错误,并且您确实有
    CALL\u GRAPH=yes
    (和/或
    CALLER\u GRAPH=yes

  • 在配置中更改
    DOT\u CLEANUP=NO
    ,然后再次运行Doxygen
  • 查找
    functionX
    的调用图点文件(与生成的图像具有类似的名称,但扩展名为
    .dot
  • 在该点文件中搜索
    函数y
  • 您可以在调用方图形
    .dot
    中搜索
    functionY
    文件中的
    functionX


    顺便说一句,您没有发布调用图图像;你发布了一个包含树。我认为这是一个错误,并且您在尝试显示图像时确实有
    CALL\u GRAPH=yes
    (和/或
    CALLER\u GRAPH=yes
    )。

    ,包括图像,因为人们不喜欢单击未知链接,外部引用可能会随着时间的推移而丢失。您是否查看了配置选项CALL_GRAPH和CALLER_GRAPH?@albert,已更新。另外,
    CALL_GRAPH
    CALLER_GRAPH
    和所有相关选项均已启用并正常工作。如果你的意思是你不想看到调用图的可视化,而是想用ag/grep/等搜索它,那么手动筛选需要的时间太长,而且这些功能也有限,因为包含了私有功能。你考虑过埃及吗?此perl程序将生成一个基于文本的调用图,然后您可以使用ag进行搜索。当尝试显示图像时,请包含图像,因为人们不喜欢单击未知链接,外部引用可能会随着时间的推移而丢失。您是否查看了配置选项call_graph和CALLER_graph?@albert,已更新。另外,
    调用图
    调用图
    和所有相关选项均已启用并工作。如果你的意思是你不想看到调用图的可视化,而是想用ag/grep/等搜索它,那么手动筛选需要的时间太长,而且这些功能也有限,因为包含了私有功能。你考虑过埃及吗?这个perl程序将生成一个基于文本的调用图,然后您可以使用ag进行搜索。