用于Windows平台的C / C ++调用图实用程序

我有一个很大的95%C,5%C ++ Win32代码库,我正试图解决。

有哪些现代工具可用于为C或C ++项目生成调用图表?

您是否尝试过SourceInsight的调用图function?

你试过doxygen和codeviz吗?

Doxygen通常用作文档工具,但它可以在打开CALL_GRAPH / CALLER_GRAPH选项的情况下为您生成调用图。

维基百科列出了一些您可以尝试的其他选项 。

好的旧cflow适用于C.请参阅此处了解实现。

任何体面的静态分析工具都应具有此function(以及此类工具执行的所有其他function)。 维基百科有很多这样的工具。

可能值得一试的另一组工具是覆盖工具。 覆盖工具生成的调用图将仅包含在程序运行期间实际发生的调用。 最初,这可能比完整的调用图更有帮助。 我无法对Windows提出任何建议,但对于Linux项目,我强烈推荐gcov和lcov 。