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