call-graph相关内容

使 GDB 在调用函数时打印控制流

如何在调用 gdb 时打印感兴趣的函数,并根据它们在堆栈中的深度进行缩进? 我希望能够说出类似(编造)的话: (gdb) trace Foo* Bar* printf 并让 gdb 打印所有以 Foo 或 Bar 开头的函数,因为它们被调用.有点像 gnu cflow,除了使用调试符号并且只打印实际调用的函数,而不是所有可能的调用流. 无法提供帮助的工具包括 cachegrind、 ..
发布时间:2022-01-20 20:19:50 其他开发

如何在 GDB 中自动打印下 N 个执行的行?

一段时间以来,我一直在尝试寻找一种方法来自动化 GDB 中跟踪程序控制流的进度. 甚至只是自动化 n 命令的简单方法,这样您就可以看到例程被调用的顺序. 我知道你可以发出 n x 其中 x 是 GDB 执行的次数,但问题是它显示的是命令而不是例程的地址!但是如果你在 GDB 中手动按 n (然后按回车键发出上一个命令)它会显示地址. 我在 GDB 中尝试了以下方法: (在 0x ..
发布时间:2022-01-20 19:53:37 其他开发

从 matlab src 代码调用图生成

我正在尝试为大约 500 个 matlab src 文件创建一个函数调用图.我找不到任何可以帮助我对多个 src 文件执行相同操作的工具. 有人熟悉任何工具或插件吗? 如果没有任何此类工具可用,关于阅读 6000 行 matlab 代码的任何建议欢迎没有文档. 解决方案 让我建议 M2HTML,一个自动生成 MATLAB m 文件的 HTML 文档的工具.在其功能列表中: ..
发布时间:2022-01-15 22:57:00 其他开发

在 python 中构建调用图,包括模块和函数?

我有一堆脚本来执行任务.而且我真的需要知道项目的调用图,因为它很混乱.我无法执行代码,因为它需要额外的硬件和软件才能执行.但是,我需要了解其背后的逻辑.所以,我需要知道是否有一个工具(不需要任何 python 文件执行)可以使用模块而不是跟踪或 python 解析器来构建调用图.我有这样的 C 工具,但没有 Python. 谢谢. 解决方案 我发现的最好的工具是 pyan,它是 最初由 ..
发布时间:2021-12-29 14:08:08 Python

如何生成 Java 调用图,基于 Eclipse 的解决方案

我想分析和理解某个 Java 应用程序,我认为调用图会非常有用.我如何生成一个?我正在使用 Eclipse. 解决方案 获取调用堆栈 1) 如果您可以调试,应用程序只需放置一个断点(双击代码的左边距)并等待它停止.如果您不在那里,请转到 Debug Perspective,然后打开 Call stack View/Panel.它有调用堆栈:) 2) 如果您想在某处打印此堆栈跟踪 ..
发布时间:2021-12-24 14:34:10 Java开发

获取代码图形函数调用图的工具

我有一个很大的工作空间,里面有很多 C 代码的源文件.尽管我可以使用对象浏览器查看从 MS VS2005 中的函数调用的函数,在 MSVC 6.0 中也可以看到,这仅显示从非图形类型的显示中的特定函数调用的函数.此外,它没有显示从 main() 开始调用的函数,然后是从它调用的函数,等等,深入到叶级函数. 我需要一个工具,它会给我一个函数调用图,其中函数 callee 和 caller 通过 ..
发布时间:2021-12-07 23:07:26 其他开发

如何为 Perl 制作静态分析调用图?

我正在开发一个中等复杂的 Perl 程序.作为其开发的一部分,它必须经过修改和测试.由于某些环境限制,经常运行这个程序并不是一个容易练习的选项. 我想要的是 Perl 的静态调用图生成器.它不必涵盖所有边缘情况(例如,在 eval 中将变量重新定义为函数,反之亦然). (是的,我知道 Devel::DprofPP 有一个运行时调用图生成工具,但不能保证运行时调用每个函数.我需要能够看看 ..
发布时间:2021-08-30 18:30:26 其他开发

烟灰中的调用图

如何使用SOOT生成“调用"图?还是为此有更好的程序?我被发送到大约五个页面,寻找答案,但找不到我想要的东西.Eclipse的插件版本也存在问题.它安装正确,但是当我想运行代码时我无法选择它. 解决方案 对先前答案的小修改 私有静态无效访问(CallGraph cg,SootMethod方法){字符串标识符= method.getSignature();visit.put(metho ..
发布时间:2021-05-03 19:19:59 Java开发

OPAL-关于在OPAL中实现构造调用图

在论文[用于静态分析的软件产品线(2014)]中,有一个与插图相关的构造调用图(清单7)。 在此示例中,Line14与构造调用图有关。当我检查src代码和API时,我能找到的是DefaultCHACallGraphDomain.scala,它没有构造调用图的实现。 因为我的目的是使用OPAL构造调用图形。是否有任何演示或文档可以帮助我了解OPAL中现有的CallGraphDomain? ..
发布时间:2020-06-07 19:08:47 其他开发

Android调试跟踪不包含特定于应用程序的方法调用

我正在尝试根据以下文档 http://developer.android.com/tools/debugging/debugging-tracing.html#creatingtracefiles 。 我在物理设备上运行该应用程序,它成功创建了跟踪文件。后来我在它们上运行dmtracedump来生成一个调用栈图,但是它不包含任何应用程序方法调用。 为了测试这一点,我创建了一个简单的An ..
发布时间:2020-06-07 19:08:43 移动开发

可定制的Eclipse静态调用图?

是否存在某种API或插件,可以让我首先在Eclipse中为Java项目生成调用图并自定义图中各个方法的特定方面,例如颜色?我正在尝试实现一个插件,该插件创建一个已根据外部输入进行调整的调用图。 谢谢 解决方案 您的权利:sourceforge上有一个插件(http://www.theserverside.com/news/1364402/Code-Analysis-with-the- ..
发布时间:2020-06-07 19:08:30 Java开发

可自定义的静态Java调用图生成器?

我必须重构和维护一堆看起来相似的可怕Java类。许多人具有以下实现模式 类机器{ public int advance(int state){ switch (状态){ 情况7:返回step_7(); 情况13:返回step_13(); 情况4:返回step_4(); } } private int step_7(){ if(something)return 13;否则返回 ..
发布时间:2020-06-07 19:08:19 Java开发

iOS项目:静态/动态代码分析和调用图

我正在为iOS项目寻找一些方便的代码分析工具。进行静态分析,动态分析并生成调用图。到目前为止,在我的调查中,我发现 Dtrace如此处和此处 如这里 Doxygen如此处 是否还有其他未解决的问题我想念的案例可用的源工具?是否有人在Objective-c iOS项目中成功尝试了以上任何一种方法? 谢谢 解决方案 您是否对内置 LLVM项目的主要作者和Cl ..

使用GCC& amp;埃及

我正在尝试生成一个综合的调用图(完成对Linux,运行时等的低级调用)。 我已经使用“ -fdump-rtl-expand”并创建RTL文件,然后将其传递给名为埃及的PERL脚本(我相信它是Graphviz / Dot),并生成该调用图的PDF文件。 除了,有一些调用正在内置库中显示。我正在查看是否有一种方法可以不打印出调用图,而是将真正的调用打印到库中? 请让我知道问题所在尚不 ..
发布时间:2020-06-07 19:08:13 服务器开发

为R代码构建文件图

我需要处理其他人编写的相对较大的R代码。该代码没有说明文件,并且分为多个文件,每个文件可以包含一个或多个功能。原始作者没有使用Makefile,因此没有关于什么叫什么的文档。 第一步,我想构建树状图。我的意思是说一棵树,其根是主文件,内部节点是被调用的各种文件,叶子(终端节点)是不调用其他文件中定义的函数的文件。有没有一种方法可以自动执行此操作?图片输出会很棒,但即使是文本文件也可以。 R ..
发布时间:2020-06-07 19:08:11 其他开发

Kcachegrind / callgrind对于调度程序功能不准确?

我有一个模型代码,kcachegrind / callgrind报告了奇怪的结果。这是一种调度程序功能。调度员从四个地方被呼叫;每个调用都说要运行哪个实际的 do_J 函数(所以 first2 将仅调用 do_1 和 do_2 等) 来源(这是实际代码的模型) #define N 1000000 int a [N]; int do_1(int * a){int i; fo ..
发布时间:2020-06-07 19:08:09 其他开发

带有“完整回溯可视化”功能的PHP的“具有可视化的探查器”?

当前,我正在使用 xdebug分析器& KCacheGrind 。但是GallGrind格式不会存储完整的呼叫跟踪,而仅存储父子呼叫跟踪(请参阅 Kcachegrind / callgrind的调度程序功能不准确吗?我在说什么。) 是否有 我已经看过 PHP快速分析器:但是,它需要添加过多的代码并且没有可视化。 phpCallGraph :其最新版本已于2009-08-06 ( ..
发布时间:2020-06-07 19:08:06 PHP