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

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

#1楼 票数:16

你试过doxygencodeviz吗?

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

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

#2楼 票数:5 已采纳

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

#3楼 票数:3

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

#4楼 票数:1

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

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

  ask by Jeff Leonard translate from so

未解决问题?本站智能推荐:

2回复

在Windows平台上为c / c ++代码生成调用图的工具吗? [重复]

可能重复: 用于获取图形功能调用图的工具 我有一些c / c ++代码。 我想知道在Windows平台上可用于生成调用图,提供有关调用方等信息的任何工具。
2回复

针对特定函数递归搜索C ++调用图[关闭]

我有一个大型的C / C ++项目,我想分析函数子集的调用图。 Ex之类的东西: 我想从StartFunc直接或间接调用以“A_”开头的函数列表。 我的第一个想法是使用具有CallGraph动作的clang,但文档很稀疏,我慢慢得出结论,我不能按我想要的方式使用它。 所
1回复

用于C / C ++调用图生成器的Eclipse插件无法正常工作

我已经使用以下链接为调用图生成器安装了eclipse插件。 http://certiv.net/updates/ 该插件已成功安装,因为我可以从Eclipse中已安装的插件中​​进行检查。 现在问题仍然是我无法在项目浏览器下查看选项op生成调用图->右键单击要创建其调用图的项目-
3回复

在运行时生成c / c ++程序的动态调用图

如果要想象一个程序的运行,我想一个人可以从获取程序的调用图开始。 但是如何在运行时获得c / c ++程序的调用图? 编辑 :说明,我目前在linux上运行,使用g ++,但我想如果我使用不同的平台,我也对解决方案感到好奇。
4回复

通用的基于pthread的多线程实用程序库

我不想重新发明轮子,而我一直在寻找的是FOSS世界中已经存在的东西。 我正在寻找一个基于pthread的实用程序库,该库实现了常用的原语来进行线程之间的通信。 我的主要需求是某种固定大小的消息的阻塞队列,以及等待数据同时到达多个队列的能力(通常使用轮询并使用文件句柄进行选择)。
3回复

生成调用流程图的工具[C C ++ solaris linux]

我非常喜欢IDA ,但我在Solaris上就这个项目工作。 我确实有一台linux机器,如果与IDA在同一个联盟中没有任何东西,那么我会说服管理层为它购买许可证。 除此之外,我正在寻找替代建议。 IDA中的一些其他功能会很方便,但我目前需要的主要功能是不基于源代码的调用流图生成器。
1回复

使用“性能分析工具”的“函数调用图”选项时出现Eclipse CDT错误

我在使用Profiling Tools的Function Callgraph选项时在Eclipse CDT中遇到以下错误 我用Google搜索了这个错误。 我发现问题是>& 。 答案显示,可以通过用&>替换它来解决问题。 但是如何做到这一点因为eclip
2回复

如何从调用图中省略内置函数

我使用gcc生成了C / C ++程序的调用图,但是该图包含很多内置函数,例如strcmp,fprintf等,这些我不感兴趣。是否有任何gcc选项可以帮助您省略这些类型的职能? 我知道埃及有一个--omit选项,但这需要用户预先指定一个他们知道的功能列表。 这意味着,如果我想删除上面的所有内