call-graph相关内容

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

我想分析和理解某个Java应用程序,并且我认为调用图非常有用。如何生成一个?我正在使用Eclipse。 解决方案 获取调用堆栈 1)如果可以调试,则应用程序只需放置一个断点(双击代码的左边缘),然后等待其停止。如果您不在,请转到Debug Perspective,然后打开“调用堆栈”视图/面板。它具有调用堆栈:) 2)如果要在某个地方打印此堆栈跟踪,请使用Exception: ..
发布时间:2020-06-07 19:08:04 Java开发

在R中生成调用图

我收到了一大堆格式不佳的整体R代码,其中包含很多功能,我想弄清楚什么功能称为什么功能。 我以为我可以使用roxygen的@callGraph东西,但是a)代码需要放在一个包中,这对这段代码来说是一件令人头疼的事情,b)当我在我的一个简单的程序包上运行它时,它甚至似乎都不起作用。我看到一位Roxygen的作者发帖说,由于Rgraphviz的依赖性,调用图的生成被禁用了,但是代码在那里。 ..
发布时间:2020-06-07 19:08:00 其他开发

如何为C ++代码生成调用图

我正在尝试生成调用图,通过该图可以找到击中特定函数的所有可能执行路径(因此,我不必手动找出所有路径,因为有许多路径可以导致此功能)。例如: 路径1:A-> B-> C-> D 路径2:A-> B-> X-> Y-> D 路径3:A-> G-> M-> N-> ○ P-> - D ... path n:... 我尝试过Codeviz和Doxygen在某种程度上都显 ..
发布时间:2020-06-07 19:07:56 C/C++开发

如何为Perl模块和脚本生成调用图?

我有很多人给我的Perl脚本和Perl模块。我有一个驱动程序,可以测试所有这些脚本和模块。我想生成一个调用图并查看流程。 Perl是否有可用的工具来做到这一点? 我想要类似的东西 pycallgraph (适用于python)。我正在AIX中运行所有这些操作。 解决方案 Simon Cozens告诉您如何在在 =“ noreferrer”> Perl.com 。他使用了 Dev ..
发布时间:2020-06-02 21:43:43 其他开发

如何查看.NET程序的动态调用图的可视化?

那里有一种可视化动态调用图的工具吗?我看到了对Visual Basic 6的引用,但是我想对.NET进行引用。 如果我必须自己构建可视化工具,我应该使用 .NET分析API 还是应该使用 Mono.Cecil 做些什么? ?我开始使用Cecil编写CLI运行时,但是我想如果只是将调用图记录调用注入到程序集中会更容易,尽管因为我不知道提前执行的路线,而且会 解决方案 剖析CLR是.NE ..
发布时间:2020-05-30 21:03:34 C#/.NET

PHP调用图实用程序?

我正在寻找类似于gprof的实用程序,它将为PHP生成调用图代码.我希望可以产生图形输出,或者至少可以由GraphViz或类似功能解释的文本输出,但是我会选择纯文本输出. 有人知道有什么工具可以做到这一点吗? 解决方案 我肯定会尝试 Doxygen .它具有对PHP的支持,并且它创建的调用图和调用者图在以前对我来说探索“外部代码"时非常有用. ..
发布时间:2020-05-27 01:29:07 PHP

Linux内核的静态调用图生成

我正在寻找一种工具来静态生成Linux内核的调用图(对于给定的内核配置).在包括所有调用在内的意义上,生成的调用图应该是“完整的",在Linux内核的情况下,包括潜在的间接调用(我们可以假设这些调用只能通过使用函数指针来完成). 例如,这可以通过分析函数指针类型来完成:这种方法将导致图形中多余的边缘,但这对我来说是可以的. ncc 似乎实现了这个想法,但是我没有成功地使它在3.0内核. ..

如何从Android APK生成调用图?

我从Google Play下载了一些Android应用程序。我有 Smali 代码通过逆向工程工具 apktool 。我想为这些应用程序生成调用图。我已经看到很多关于堆栈溢出和谷歌的链接,大多数建议的工具要么是 c / c ++ ,要么是 Java ,他们当然需要我没有的源代码。 有没有办法自动生成调用图?谢谢。 解决方案 apkinspector - http://code.goo ..
发布时间:2018-12-27 18:31:42 Java开发

应用程序生成Java类层次结构图

寻找一个工具: 产生视觉上令人愉悦的(不是花哨的)正交结构图层次结构 输出高质量的PNG图像(300dpi +) 视觉上区分类,抽象类,接口和枚举类型(最好用颜色) 交互式用户界面 允许从图表中修剪包和/或单个类 种子(例如,文件»打开)使用一组: 目录 JAR文件 单个源文件 个别编译类 执行全自动分析class dependencies 搜索类路径以尽可能多 ..
发布时间:2018-12-06 14:15:10 Java开发

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

即使只是一种简单的方式,也可以使用一种简单的方法自动化 n 命令,这样你就可以看到调用例程的顺序。 我意识到你可以发布 nx 其中x是GDB执行的次数,但麻烦在于它显示的是命令而不是程序的地址!但如果您在GDB中手动按 n (然后按回车发出前一个命令),它将显示地址。 我在GDB中尝试了以下内容: pre $ (在设置断点后,比如0x0123456) b * 0x0123456 ..
发布时间:2018-04-21 14:15:00 其他开发

在python中构建一个包含模块和函数的调用图?

我有一堆脚本来执行任务。我真的需要知道项目的调用图,因为它很混乱。我无法执行代码,因为它需要额外的硬件和软件才能执行。但是,我需要了解它背后的逻辑。所以,我需要知道是否有一个工具(不需要任何python文件执行)可以使用模块而不是trace或python解析器来构建调用图。我有这样的C工具,但不能用于python。 谢谢。 解决方案 您可能想要check out pycallgrap ..
发布时间:2018-04-17 10:32:38 Python

如何生成Java调用图

我想分析和理解一个Java应用程序,我认为一个调用图将是非常有用的。如何生成一个?我正在使用Eclipse。 解决方案 获取callstack 1)如果您可以调试,应用程序只需放置一个断点(双击代码的左边距),并等待停止。如果您不在那里,请转到“调试透视图”,并打开“调用”堆栈“视图/面板”。它有调用堆栈:) 2)如果要在某处打印此堆栈跟踪,请使用例外: 异常aux = ..
发布时间:2017-07-27 01:56:16 Java开发

打印通过gdb的完整控制流,包括变量的值

这个想法是给予程序的特定输入,不知何故,我想通过完整的程序自动进入并转储其控制流以及所有正在使用的数据,如类及其变量。他们是这样做的直接方法吗?或者可以通过gdb上的一些脚本来完成,还是需要在gdb中修改? 确定这个问题的原因是因为有关调试工具的想法。这是什么呢给定一个程序的两个不同的输入,一个导致错误的输出,另一个是正确的输入,它会告诉他们控制流的哪一部分是不同的。 所以我认为需要的 ..
发布时间:2017-07-22 12:09:51 其他开发

从matlab src代码生成调用图

我正在为大约500个matlab src文件创建一个函数调用图。我无法找到任何可以帮助我对多个src文件执行相同操作的工具。 任何人都熟悉任何工具或插件? 如果任何此类工具不可用,欢迎任何有关阅读6000行matlab代码 的建议,不需要文档。 解决方案 让我建议 M2HTML ,一个工具自动生成您的MATLAB m文件的HTML文档。在其功能列表中: 查找函数之间的依 ..
发布时间:2017-05-02 21:51:40 其他开发

可以clang生成一个Xcode项目的调用图(在Objective-C?

我发现此示例看起来像它输出了我想要的C ++。如何在Xcode项目中为Objective-C代码做? 我看到提到的Doxygen能够创建一个调用图,但我找不到一个例子。 (我想更好地了解clang,但很难开始...) 解决方案 首先,您需要一个兼容的版本 opt code>,因为它不随LLVM苹果发货。我从macports得到我的: port install llv ..
发布时间:2016-11-22 21:59:09 移动开发

生成C ++代码的调用图

我试图生成调用图,用它来找出所有可能的执行路径,击中一个特定的函数(所以我不必手动计算出所有的路径,因为有许多路径导致到这个功能)。例如: 路径1:A - > B - > C - > D path 2:A - > B - > X - > Y - > D 路径3:A - > G - > M - > N - O - > P - > S - > D ... ..
发布时间:2016-10-13 10:03:30 C/C++开发

生成调用图形对于C code

我正在写一个工具,我需要生成一些C项目的调用图。 我可以使用铛生成一个文件的调用图,但我无法找出如何产生跨越包含几十头文件和源文件整个项目的调用图。 不限工具,可以生成调用图以可解析将细的文件。一个可用的库会更好。 解决方案 另外值得一提的是,优秀的 GNU cflow的: GNU cflow的分析的C源文件的集合,并打印图形,图表程序中的控制流。 GNU cflow的是能 ..
发布时间:2016-08-21 21:25:34 C/C++