我正在尝试生成一个调用图,以找出所有可能的执行路径,这些路径都会触发一个特定的函数(这样我就不必手动找出所有路径,因为有很多路径都会导致这个函数的执行)。例如:
我已经尝试过CodeViz和Doxygen。不知何故,两者的结果都只显示了目标函数D的被调用者,而没有其他信息。在我的情况下,D是一个类的成员函数,该类的对象将被包装在智能指针中。客户端将始终通过工厂获取智能指针对象以调用D。
我该如何实现这个功能呢?
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。
我该如何实现这个功能呢?
Pass :: print未为pass实现:'将调用图打印到“dot”文件'!
怎么回事?clang 3.8 - Arne-analyze
选项。另一个问题:我可以将输出文件名设置为除了./callgraph.dot
以外的其他名称吗? - Arne