问题标签 [call-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6258 浏览

c - 为 C 代码生成调用图

我正在编写一个工具,我需要为一些 C 项目生成调用图。我能够使用 clang 生成一个文件的调用图,但我无法找出如何在包含数十个头文件和源文件的整个项目中生成调用图。

任何可以将调用图生成到可以解析的文件的工具都可以。一个可用的库会更好。

0 投票
2 回答
1248 浏览

c++ - c ++调用图,但作为文本

对于给定的方法(例如 Settings.cpp getSettingByName()),我想获得调用图的文本表示。我听说 doxygen 可以生成调用图的图像,我对文本输出更感兴趣。

例如,如果我给它“Settings.cpp getMethodByName”,它将返回:

这可能吗?

非常感谢,菲德尔

附言。不要对代码感到害怕,这只是一个例子。

0 投票
3 回答
1655 浏览

c - 源代码浏览、理解和阅读工具

我主要是一名 C 和 C++ 程序员,我经常需要快速理解非常大的代码库(gcc、linux 内核)的结构。我想知道在这方面是否有任何工具可以提供帮助。我对调用图、整个项目的数据结构引用特别感兴趣,包括依赖图、快速符号位置等。我知道 ctags 和 cscope,但我正在寻找更可视化的东西,比如允许快速定位定义的调用图函数,在特定调用处根图,反转它(即定位对给定函数的所有调用)等。

0 投票
1 回答
5703 浏览

eclipse-cdt - 如何在 Eclipse 中为 c/c++ 代码创建调用图?

我在互联网上读到 cdt 基本上用于为 Eclipse 中的 c/c++ 代码生成调用图。我已经安装了 eclipse juna 的最新版本以及 MinGW 和 cygwin 来编译和运行 c/c++ 代码。我的问题是我是否必须与 eclipse 版本一起再次安装 cdt 。我已经可以选择在我的 Eclipse 新选项卡下创建 cdt 项目。以及如何在eclipse中生成调用图。基本上都需要相同的步骤。

0 投票
2 回答
5928 浏览

c++ - 在 Windows 平台上为 c/c++ 代码生成调用图的工具?

可能重复:
获取代码图形函数调用图的工具

我有一些 c/c++ 代码。我想知道任何可用于生成调用图的工具,在 Windows 平台上提供有关调用者等的信息。

0 投票
1 回答
2631 浏览

c++ - Eclipse plugin for c/c++ call graph generator not working properly

I have installed eclipse plugin for call graph generator using the following link. http://certiv.net/updates/

That plugin has been successfuly installed as I can checked that from installed plugins in eclipse. Now problem is still I am unable to view option op generating call graph under project explorer->right click on the project whose call graph u want to create-> profile as-> call graph

as shown in the following link. This link is for linux but i have installed this plugin on windows platform. http://wiki.eclipse.org/Linux_Tools_Project/Callgraph/User_Guide

Can anybody help me how do i need to configure eclipse for generation of call graphs. I am using eclipse galileo.

0 投票
1 回答
3004 浏览

parsing - 使用 Clang 生成调用图

如何使用 clang 生成 C++ 代码的调用图?我知道我需要使用这个,但我找不到任何示例。

我已经尝试过为此使用 python 绑定,但它们似乎缺少一些重要的功能。

谁能提供一个使用当前 clang 的 API 来完成此任务的最小示例?

0 投票
0 回答
1107 浏览

python - Doxygen 不创建调用图

我正在尝试获取 jython 代码的 callGraph。我的 doxygen 配置包含(除其他外)这些行:

如果我查看生成的文件,我无法在函数定义中找到 callGraphs 或 callerGraphs,但我没有收到关于 dot 问题的错误消息。我得到的只是一些未记录函数的错误,但这些不应该妨碍调用图的输出。

有什么我想念的吗?(我想避免为此使用外部工具,例如 pycallgraph(无论如何我都会运行 doxygen,这样我就可以在文档中获得调用图)

0 投票
1 回答
378 浏览

c++ - 用于记录源代码的工具(一种调用图+)

我正在寻找一种可以帮助我阅读大量内容的工具复杂产品的 C++ 源代码量,了解组件和数据类型之间的关系,并绘制图表并注明这些关系。我认为它对我有用的方式是,我会创建一个注释(图中的节点)'foo',然后对于'foo'调用的每个我感兴趣的函数(主要)我会创建'foo'的子级' 图表节点按它们被调用的顺序,我可以用“缺少 arg 检查?”来注释每个“节点”。或者'我们需要一个胖锁吗?rw 也许?或类似的,并且可能有这些节点虚线引用它使用的数据类型。所以在我看来,它是一种带有自动放置和自动连接节点的 Visio,

非常感谢您提供此类工具的指针,如果您可以建议对流程本身更好的方法,请告诉我,我正被我想要消化的大量代码所淹没,这对我来说是第一次,所以我我是新手。谢谢!

更新。这就是我认为我想要的外观

手工书法素描.

该工具的“自动”部分是它将重新排列节点,因此所有节点都是可见的,自动调整节点大小,通过单击创建链接(例如右键单击子节点并左键单击以获取数据类型参考)等等。

0 投票
0 回答
745 浏览

gcc - 如何使用 NCC (nccgen/nccnav)?

我想了解如何使用名为 NCC 的工具: http: //students.ceid.upatras.gr/~sxanth/ncc/

其目的是详细说明程序调用图和内部符号依赖关系,类似于 cflow/cscope。但我无法让它工作。

我已经克隆了 tcpdump 项目的 git repo 并编辑了 MakefileCC以指向nccgen -ncgcc -ncld -ncfabs而不是CC = gcc

这是输出:

make[1]: Entering directory `/home/rostamn739/Software/tcpdump'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/rostamn739/Software/tcpdump'

没有.nccout生成文件