Tag: 调用图

为C ++代码生成调用图

我正在试图生成调用图,以找出所有可能的执行path正在打一个特定的function(所以我不必手动找出所有的path,因为有很多path导致这个function)。 例如: path 1: A -> B -> C -> D path 2: A -> B -> X -> Y -> D path 3: A -> G -> M -> N -> O -> P -> S -> D … path n: … 我已经尝试Codeviz和Doxygen,不知何故这两个结果都显示目标函数,D调用。在我的情况下,D是一个类的成员函数,其对象将被包装在一个智能指针。 客户将通过工厂总是获得智能指针对象,以调用D. 有谁知道如何做到这一点?

获取graphics函数调用图的代码工具

我有一个很大的工作空间,有很多C代码的源文件。 虽然我可以在MS VS2005中使用对象浏览器查看函数调用的函数,而在MSVC 6.0中,也只能显示在非graphicstypes的显示中从特定函数调用的函数。 此外,它不显示从main()开始的函数,然后从它调用的函数等等,在叶级函数内部更深。 我需要一个工具,它会给我一个函数调用图,函数callee和caller通过箭头或类似的方式连接,从main()函数开始到函数的最后一级,或者至less显示一个函数调用图C源文件。 如果我能打印这张图,那将是非常棒的。 任何好的工具来做到这一点(不必是免费的工具)?