ios - Objective-C 的调用图或控制流图(iOS 应用程序)

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

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

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

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

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

最佳答案

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

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

关于ios - Objective-C 的调用图或控制流图(iOS 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23700373/

相关文章:

iphone - 为什么 NSNumber 类不能正确地将我的 NSString 对象转换为 long long?

ios - 如何在预定义的矩形中显示图像的缩放部分?

iphone - 基于 TabBar 的应用程序中的注销问题

objective-c - 使用 SenTestingKit/OCUnit 测试异常

iphone - 计算 Facebook 用户收到的总点赞数

ios - 如何使用 iOS 应用程序识别 BTLE 设备的名称、UUID、RSSI 和大致距离

java - 需要使用 TestNG 在 java 类中循环

android - 为什么 oncreate 事件中的方法不起作用?

ruby-on-rails - Rails 中未定义的方法 `devise_for'

ios - 领英 API : The token used in the OAuth request has been revoked