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

.net - 如何在 .NET 中记录应用程序的整个堆栈跟踪

我刚刚开始处理现有的.NET应用程序,其中包含大约 40 个活动项目。在熟悉项目的同时,我发现自己不断地通过应用程序来学习结构和逻辑流程。如果我可以让应用程序运行并记录每个方法调用并在之后查看日志,这将使这个过程变得更加容易。我知道我可以添加Debug.WriteLineorTrace.WriteLine语句,但是将这些语句添加到 40 个项目中的大多数方法中听起来有点矫枉过正。这种方法有什么好的替代方法吗?

CLR Profiler向我介绍了适当的关键字“调用图”,这让我想到了一个重复的问题,如何查看 .NET 程序的动态调用图的可视化?.

0 投票
3 回答
3001 浏览

python - 如何从 Python 源文件中提取函数的调用图?

你知道一个可以从 Python 源代码生成函数调用图的集成工具吗?我需要一个一致的并且可以在 Windows 操作系统上运行的。

0 投票
3 回答
20945 浏览

java - 生成Java类层次图的应用程序

寻找一个工具:

  • 产生视觉上令人愉悦(不花哨)的正交结构图层次结构
  • 输出高质量的 PNG 图像 (300dpi+)
  • 在视觉上区分类、抽象类、接口和枚举类型(最好通过颜色)
  • 交互式用户界面
  • 允许从图中修剪包和/或单个类
  • 使用一组 种子(例如File » Open ):
    • 目录
    • JAR 文件
    • 单独的源文件
    • 单独编译的类
  • 对类依赖项进行全自动分析
  • 搜索类路径以解决尽可能多的未满足的依赖关系
  • 使用单个可执行文件
  • 轻量级 (~5MB) 且快速(在平均 1.5GHz 机器上加载不到一秒)
  • 很简单(点击 10 次即可生成图表)
  • 快速(在几秒钟内绘制 100 个对象)
  • 易于使用(最小的界面,专注于图形生成)
  • 是 OSS 还是 GPL
  • (可选)生成调用图层次结构

无法完成此任务的工具包括:

  • Doxygen + GraphViz(或点)
  • UML 建模器
  • Java的结构分析(无法解析源文件)
  • JUDE 社区(尴尬的界面,不合适的自动生成)
  • 集成开发环境(太复杂,占用太多内存)

有任何想法吗?

0 投票
1 回答
5121 浏览

c# - 代码流可视化软件

是否有任何免费或商业工具可以为 C# 方法生成流可视化图?它应该能够处理决策点(可能将它们表示为顶点)和顺序代码片段(可能将它们表示为边)。我知道有类似的 C/C++ 和 Java 相关问题,但我对 C# 感兴趣。

0 投票
5 回答
22738 浏览

php - PHP调用图实用程序?

我正在寻找一个类似于 gprof 的实用程序,它将为 PHP 代码生成调用图。我更喜欢可以产生图形输出的东西,或者至少可以由 GraphViz 或类似工具解释的文本输出,但我会满足于纯文本输出。

有谁知道可以做到这一点的任何工具?

0 投票
4 回答
18167 浏览

c++ - 适用于 Windows 平台的 C/C++ 调用图实用程序

我有一个大型的 95% C、5% C++ Win32 代码库,我正在尝试了解它。

有哪些现代工具可用于为 C 或 C++ 项目生成调用图?

0 投票
1 回答
1074 浏览

perl - How can I generate call graphs for Perl modules and scripts?

I have a bunch of Perl scripts and Perl modules given to me by someone. I have a driver program that tests all these scripts and modules. I want to generate a call graph and see the flow.

Is there something available for Perl for doing this?
I'd like something like pycallgraph (for python). I am running all this in AIX.

0 投票
5 回答
4251 浏览

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

我正在开发一个中等复杂的 Perl 程序。作为其开发的一部分,它必须经过修改和测试。由于某些环境限制,经常运行这个程序并不是一个容易练习的选项。

我想要的是 Perl 的静态调用图生成器。它不必涵盖所有边缘情况(例如,在 eval 中将变量重新定义为函数,反之亦然)。

(是的,我知道有一个使用 Devel::DprofPP 的运行时调用图生成工具,但运行时不能保证调用每个函数。我需要能够查看每个函数。)

0 投票
4 回答
3926 浏览

c# - 需要帮助来使用 GLEE 和 C# 绘制控制流图

我正在尝试使用 GLEE 图形库和 C# 语言从源代码中绘制控制流图(CFG)。问题是,我是 GLEE 的新手。我需要一个教程或示例程序/项目来帮助我快速开始使用 GLEE。我需要为其绘制 CFG 的源具有以下结构:

有任何想法吗?

0 投票
8 回答
22064 浏览

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

我想分析和理解某个 Java 应用程序,我认为调用图会非常有用。如何生成一个?我正在使用 Eclipse。