call-graph相关内容
例如,我有以下Perl脚本 { package A; { package B; sub _y { print "Just Another Perl Hacker "; } } sub _x { print "Hello world! "; B::
..
如何在调用 gdb 时打印感兴趣的函数,并根据它们在堆栈中的深度进行缩进? 我希望能够说出类似(编造)的话: (gdb) trace Foo* Bar* printf 并让 gdb 打印所有以 Foo 或 Bar 开头的函数,因为它们被调用.有点像 gnu cflow,除了使用调试符号并且只打印实际调用的函数,而不是所有可能的调用流. 无法提供帮助的工具包括 cachegrind、
..
一段时间以来,我一直在尝试寻找一种方法来自动化 GDB 中跟踪程序控制流的进度. 甚至只是自动化 n 命令的简单方法,这样您就可以看到例程被调用的顺序. 我知道你可以发出 n x 其中 x 是 GDB 执行的次数,但问题是它显示的是命令而不是例程的地址!但是如果你在 GDB 中手动按 n (然后按回车键发出上一个命令)它会显示地址. 我在 GDB 中尝试了以下方法: (在 0x
..
我正在尝试为大约 500 个 matlab src 文件创建一个函数调用图.我找不到任何可以帮助我对多个 src 文件执行相同操作的工具. 有人熟悉任何工具或插件吗? 如果没有任何此类工具可用,关于阅读 6000 行 matlab 代码的任何建议欢迎没有文档. 解决方案 让我建议 M2HTML,一个自动生成 MATLAB m 文件的 HTML 文档的工具.在其功能列表中:
..
我有一堆脚本来执行任务.而且我真的需要知道项目的调用图,因为它很混乱.我无法执行代码,因为它需要额外的硬件和软件才能执行.但是,我需要了解其背后的逻辑.所以,我需要知道是否有一个工具(不需要任何 python 文件执行)可以使用模块而不是跟踪或 python 解析器来构建调用图.我有这样的 C 工具,但没有 Python. 谢谢. 解决方案 我发现的最好的工具是 pyan,它是 最初由
..
我想分析和理解某个 Java 应用程序,我认为调用图会非常有用.我如何生成一个?我正在使用 Eclipse. 解决方案 获取调用堆栈 1) 如果您可以调试,应用程序只需放置一个断点(双击代码的左边距)并等待它停止.如果您不在那里,请转到 Debug Perspective,然后打开 Call stack View/Panel.它有调用堆栈:) 2) 如果您想在某处打印此堆栈跟踪
..
我见过“https://stackoverflow.com/questions/1385335/how-to-generate-function-call-graphs-for-javascript",并尝试了一下.如果您想获得抽象语法树,它运行良好. 不幸的是,Closure Compiler 似乎只提供 --print_tree、--print_ast 和 --print_pass_gr
..
我有一个很大的工作空间,里面有很多 C 代码的源文件.尽管我可以使用对象浏览器查看从 MS VS2005 中的函数调用的函数,在 MSVC 6.0 中也可以看到,这仅显示从非图形类型的显示中的特定函数调用的函数.此外,它没有显示从 main() 开始调用的函数,然后是从它调用的函数,等等,深入到叶级函数. 我需要一个工具,它会给我一个函数调用图,其中函数 callee 和 caller 通过
..
我正在开发一个中等复杂的 Perl 程序.作为其开发的一部分,它必须经过修改和测试.由于某些环境限制,经常运行这个程序并不是一个容易练习的选项. 我想要的是 Perl 的静态调用图生成器.它不必涵盖所有边缘情况(例如,在 eval 中将变量重新定义为函数,反之亦然). (是的,我知道 Devel::DprofPP 有一个运行时调用图生成工具,但不能保证运行时调用每个函数.我需要能够看看
..
如何使用SOOT生成“调用"图?还是为此有更好的程序?我被发送到大约五个页面,寻找答案,但找不到我想要的东西.Eclipse的插件版本也存在问题.它安装正确,但是当我想运行代码时我无法选择它. 解决方案 对先前答案的小修改 私有静态无效访问(CallGraph cg,SootMethod方法){字符串标识符= method.getSignature();visit.put(metho
..
我正试图为文档的目的为服务器生成调用图. 不是用于任何类型的分析. 我使用以下命令生成了输出: sudo valgrind --tool=callgrind --dump-instr=yes /opt/ats-trunk/bin/traffic_server 并转换为: http://code.google.com/p/jrfonseca/Wiki/Gprof2Dot 转换为.do
..
在论文[用于静态分析的软件产品线(2014)]中,有一个与插图相关的构造调用图(清单7)。 在此示例中,Line14与构造调用图有关。当我检查src代码和API时,我能找到的是DefaultCHACallGraphDomain.scala,它没有构造调用图的实现。 因为我的目的是使用OPAL构造调用图形。是否有任何演示或文档可以帮助我了解OPAL中现有的CallGraphDomain?
..
我正在尝试根据以下文档 http://developer.android.com/tools/debugging/debugging-tracing.html#creatingtracefiles 。 我在物理设备上运行该应用程序,它成功创建了跟踪文件。后来我在它们上运行dmtracedump来生成一个调用栈图,但是它不包含任何应用程序方法调用。 为了测试这一点,我创建了一个简单的An
..
是否存在某种API或插件,可以让我首先在Eclipse中为Java项目生成调用图并自定义图中各个方法的特定方面,例如颜色?我正在尝试实现一个插件,该插件创建一个已根据外部输入进行调整的调用图。 谢谢 解决方案 您的权利:sourceforge上有一个插件(http://www.theserverside.com/news/1364402/Code-Analysis-with-the-
..
我必须重构和维护一堆看起来相似的可怕Java类。许多人具有以下实现模式 类机器{ public int advance(int state){ switch (状态){ 情况7:返回step_7(); 情况13:返回step_13(); 情况4:返回step_4(); } } private int step_7(){ if(something)return 13;否则返回
..
我正在为iOS项目寻找一些方便的代码分析工具。进行静态分析,动态分析并生成调用图。到目前为止,在我的调查中,我发现 Dtrace如此处和此处 如这里 Doxygen如此处 是否还有其他未解决的问题我想念的案例可用的源工具?是否有人在Objective-c iOS项目中成功尝试了以上任何一种方法? 谢谢 解决方案 您是否对内置 LLVM项目的主要作者和Cl
..
我正在尝试生成一个综合的调用图(完成对Linux,运行时等的低级调用)。 我已经使用“ -fdump-rtl-expand”并创建RTL文件,然后将其传递给名为埃及的PERL脚本(我相信它是Graphviz / Dot),并生成该调用图的PDF文件。 除了,有一些调用正在内置库中显示。我正在查看是否有一种方法可以不打印出调用图,而是将真正的调用打印到库中? 请让我知道问题所在尚不
..
我需要处理其他人编写的相对较大的R代码。该代码没有说明文件,并且分为多个文件,每个文件可以包含一个或多个功能。原始作者没有使用Makefile,因此没有关于什么叫什么的文档。 第一步,我想构建树状图。我的意思是说一棵树,其根是主文件,内部节点是被调用的各种文件,叶子(终端节点)是不调用其他文件中定义的函数的文件。有没有一种方法可以自动执行此操作?图片输出会很棒,但即使是文本文件也可以。 R
..
我有一个模型代码,kcachegrind / callgrind报告了奇怪的结果。这是一种调度程序功能。调度员从四个地方被呼叫;每个调用都说要运行哪个实际的 do_J 函数(所以 first2 将仅调用 do_1 和 do_2 等) 来源(这是实际代码的模型) #define N 1000000 int a [N]; int do_1(int * a){int i; fo
..
当前,我正在使用 xdebug分析器& KCacheGrind 。但是GallGrind格式不会存储完整的呼叫跟踪,而仅存储父子呼叫跟踪(请参阅 Kcachegrind / callgrind的调度程序功能不准确吗?我在说什么。) 是否有 我已经看过 PHP快速分析器:但是,它需要添加过多的代码并且没有可视化。 phpCallGraph :其最新版本已于2009-08-06 (
..