看看 Github 上关于如何在 Eclipse 上运行 Soot 来创建图形的教程,可以很容易地理解如何使用现有的示例代码制作一个类的控制流图。
但是,对于这个已经存在的示例,从 Main 调用的每个函数都被描述为一个节点,并且任何内部功能都没有显示在图中。
我查看了文档,但找不到关于如何可视化这些被调用函数在内部做什么的简单解释(换句话说,为每个被调用函数创建迷你图)。
我有一种感觉,它一定很简单,但无法弄清楚在运行 Soot 时必须添加哪些代码或必须使用哪些选项。
我认为您到目前为止所获得的是一个调用图(表示整个程序中方法之间调用的图)。以单一方法表示控制流的图称为控制流图 (CFG)。您可以查看此答案以了解如何创建 CFG(或 ICFG,它是程序中所有方法的 CFG 和调用图的组合)。