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

时间:2009-08-07 17:22:00

标签: c++ c winapi utility call-graph

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

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

4 个答案:

答案 0 :(得分:15)

您是否尝试过doxygencodeviz

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

维基百科列出了一堆你可以尝试的其他options

答案 1 :(得分:5)

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

任何体面的静态分析工具都应该具有此功能(以及此类工具执行的所有其他功能)。 Wikipedia有很多这样的工具。

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