2

是否有适用于 iOS 应用程序的 Objective-C 的调用图和/或控制流图生成器?

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

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

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

4

2 回答 2

0

我不确定我是否完全正确,但您可以通过以下方式打印当前调用堆栈:

NSLog(@"%@", [NSThread callStackSymbols]);
于 2014-05-16T16:41:24.520 回答
0

如果您正在寻找从 iOS 应用程序包中提取 CFG/CG 的内容,您可以查看

相反,如果您的出发点是源代码,您可能想阅读这篇文章

于 2016-02-19T11:58:37.677 回答