问题标签 [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 投票
1 回答
1618 浏览

filter - 从 valgrind 的 callgrind 输出中过滤对 libc 的调用

我正在尝试为服务器生成一个调用图以用于文档目的。不适用于任何类型的分析。

我生成了输出:

并使用:http ://code.google.com/p/jrfonseca/wiki/Gprof2Dot 转换为 .dot 文件,但这包含太多信息,无法用作文档。

我想过滤掉对 libc、libstdc++、libtcl、libhwloc 等库的调用。

nb:我一直试图找出无用的库,但这似乎很麻烦而且充其量是不完整的。

非常感谢您提前回答。

0 投票
1 回答
777 浏览

eclipse - Eclipse 的可定制静态调用图?

是否有某种 API 或插件允许我首先在 Eclipse 中为 java 项目生成调用图并自定义图中各个方法的特定方面,例如颜色?我正在尝试实现一个插件,该插件可以创建一个根据外部输入进行调整的调用图。

谢谢

0 投票
0 回答
1418 浏览

java - 如何为 Java 生成静态调用图?

你们中有人知道为 java 项目生成静态调用图吗?或者,也许您知道描述生成此类图的算法的网站或论文。我目前正在阅读论文“面向对象编程中的调用图构造”,但我想对此类算法有更多的想法,我什至一直在数字图书馆中寻找,除了这篇论文之外没有太多信息或相关论文. 在这一点上,我还将考虑生成此调用图的任何现有 API。

PS 我已经寻找了一些相关的答案,并作为Eclipse 的可定制静态调用图?我想构建一个静态调用图。

0 投票
2 回答
251 浏览

c++ - 用于查找哪些函数最终会导致调用(列表)低级函数的工具

我有一个非常大的 C++ 程序,其中某些低级函数只能从某些上下文或在采取特定预防措施时调用。我正在寻找一种工具来显示这些低级函数中的哪些被更高级别的函数调用。我希望它在带有一些下拉列表或标签的 IDE 中可见,可能在带注释的源输出中,但任何比手动搜索调用图更简单的方法都会有所帮助。

这是静态分析的问题,我没有得到分析器的帮助。

我主要在 mac 上工作,linux 还可以,如果某些东西只能在 windows 上使用,那么我可以忍受。

更新

仅仅拥有调用图并不能更快地回答这个问题,“foo() 是否可能导致对 x() y() 或 z() 的调用”。(或者我缺少关于调用图工具的一些东西,也许我需要编写一个遍历它的程序以获得解决方案?)

0 投票
2 回答
1283 浏览

php - 带有“完整回溯可视化”的 PHP 的“可视化分析器”?

目前,我正在使用xdebug profiler& KCacheGrind。但是 GallGrind 格式不存储完整的调用跟踪,只存储父子调用跟踪(看看Kcachegrind/callgrind is inaccurate for dispatcher functions?我在说什么。)

是否有可用于 PHP的具有可视化功能的分析器以及完整的回溯可视化?

我看过

0 投票
1 回答
5101 浏览

objective-c - clang 可以为 Xcode 项目生成调用图(在 Objective-C 中?

我发现这个示例看起来像是输出了我想要的 C++ 内容。Xcode项目中的Objective-C代码怎么做?

我看到提到 Doxygen 能够创建调用图,但我找不到示例。

(我想更好地了解clang,但是很难入门……)

0 投票
1 回答
526 浏览

c - 如何将ac代码的函数调用树转储到文件中?

谁能指导我如何构建c代码的调用树如果有人可以建议我任何我使用过func_tree但它没有显示宏函数调用和宏下的函数的开源工具...?????

0 投票
1 回答
1032 浏览

java - 尝试使用 SOOT 时出现 NoClassDefFoundError 异常

我正在尝试使用 SOOT 生成调用图。但是,当我将某个要分析的类传递给它时,会抛出异常 NoClassDefFoundError 。我正在使用以下两个教程来执行一些命令: http ://www.brics.dk/SootGuide/sootsurvivorsguide.pdf和http://www.bodden.de/2008/08/21/煤烟命令行/#obtaining

我已将要分析的 java 源代码放在 SOOT 的同一类路径中。所以当我即将执行时,我使用了“。” 指定当前目录。以下是我正在执行的命令:

即使我将 -cp 排除在外并立即调用 MainFrame,也会产生相同的错误。

有谁知道为什么会抛出这种异常?

0 投票
4 回答
7328 浏览

java - 如何在 Java 中创建一个简单的静态调用图?

我想生成一个简单的调用图,以便能够分析 java 中方法的执行流程。

例如,如果在代码中我能够在多个方法调用中从方法 X 转到方法 Y,那么我想生成调用图,显示从方法 X 到方法 Y 的流程。

我尝试使用 SOOT 但是我没有设法获得这个所需的调用图。有谁知道我可以用来生成此类调用图的 API?我正在使用 Eclipse,但是我不能使用插件,因为需要在多个项目中使用这个工具

非常感谢你的帮助

0 投票
1 回答
5408 浏览

linux-kernel - Linux 内核的静态调用图生成

我正在寻找一种工具来静态生成 Linux 内核的调用图(对于给定的内核配置)。生成的调用图应该是“完整的”,因为所有调用都包括在内,包括我们可以假设的潜在间接调用,在 Linux 内核的情况下,这些调用只能通过使用函数指针来完成。

例如,这可以通过分析函数指针类型来完成:这种方法会导致图中出现多余的边,但这对我来说没关系。

ncc似乎实现了这个想法,但是我没有成功地使它在 3.0 内核上工作。还有其他建议吗?

我猜这种方法也可能导致在使用函数指针强制转换的情况下丢失边缘,所以我也想知道这是否可能在 Linux 内核中。

附带说明一下,似乎还有其他工具能够对源代码进行语义分析以推断潜在的指针值,但是 AFAICT,它们都不是设计用于 Linux 内核等项目的。

任何帮助将非常感激。