java - Java调用图的静态分析

标签 java static-analysis call-graph

我想做的是扫描一组 Java 类,并跟踪来自抽象类的特定方法的所有方法调用,并在该上下文中,构建执行某些操作的所有代码的列表(在此case,实例化某个类的实例)。我想知道行号和提供的参数。

我已经开始研究 BCEL,但它似乎没有内置调用图跟踪?我很犹豫要不要自己写,因为获得重载、类型签名和多态调度权可能很棘手。

我有一半希望存在工具或示例代码,但我还没有找到任何东西。真的感觉我要重新发明一个轮子了。但如果我这样做,它将是一个开源轮子,可以在 GitHub 上找到;-)

PS:你会发现现有的问题“How to Generator a Java Call Graph”,因为听起来一样,但它根本不是我需要的。

最佳答案

您可以使用 java-callgraph为 Java 创建足够准确的静态和动态调用图的工具套件。

关于java - Java调用图的静态分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951517/

相关文章:

java - Gson - 将 JSON 解析为对象时忽略 json 字段

java - 仅在用户输入时设置 Editview 观察者?

c# - 在源代码级别运行的 C# 静态源代码分析

llvm - 如何使用 LLVM 生成调用图?

java - 设置首选项双重填充后刷新 ListView 数据

java - 使用 selenium webdriver 在页面中查找选项卡

tfs - 在 TFS 2018 build Summary 中显示 CFML CFLint 结果

c++ - C++头文件包含的静态分析

C# 调用图生成工具