我有一个很大的95%C,5%C ++ Win32代码库,我正试图解决。
有哪些现代工具可用于为C或C ++项目生成调用图表?
您是否尝试过SourceInsight的调用图功能?
你试过doxygen和codeviz吗?
Doxygen通常用作文档工具,但它可以在打开CALL_GRAPH/CALLER_GRAPH选项的情况下为您生成调用图。
维基百科列出了一堆你可以尝试的其他options。
好的旧cflow适用于C.请参阅here的实现。
任何体面的静态分析工具都应具有此功能(以及此类工具执行的所有其他功能)。 Wikipedia有很好的工具清单。
可能值得一试的另一组工具是覆盖工具。覆盖工具生成的调用图将仅包含在程序运行期间实际发生的调用。最初,这可能比完整的调用图更有帮助。我无法对Windows提出任何建议,但对于Linux项目,我强烈推荐gcov和lcov。