Objective-C的调用图或Control-Flow-Graph(iOS应用程序)

时间:2014-05-16 16:34:59

标签: ios objective-c methods call-graph control-flow-graph

针对iOS应用的Objective-C是否有任何Call-Graph和/或Control-Flow-Graph生成器?

致电图 - http://en.wikipedia.org/wiki/Call_graph 调用图提供了程序的过程间视图。在调用图中,两个节点f和g之间的边:f - > G 表示子程序f调用子程序g的事实。

控制流程图 - http://en.wikipedia.org/wiki/Control_flow_graph

一些静态工具让我可以使用一些API /代码访问图表? 有没有办法为iOS应用程序生成调用图?甚至记录iPhone应用程序为任何用户交互事件调用的所有方法的名称。

2 个答案:

答案 0 :(得分:0)

我不确定我是否完全正确,但你可以这样打印当前的调用堆栈:

NSLog(@"%@", [NSThread callStackSymbols]);

答案 1 :(得分:0)

如果您正在寻找iOS app packeges中的CFG / CG提取,您可以查看this

相反,如果您的起点是源代码,则可能需要阅读this post