【问题标题】:Call Graphs or Control-Flow-Graph for Objective-C (iOS app)Objective-C 的调用图或控制流图(iOS 应用程序)
【发布时间】:2014-07-05 04:58:30
【问题描述】:

是否有任何用于 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 应用程序为任何用户交互事件调用的所有方法的名称。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-01
        • 1970-01-01
        相关资源
        最近更新 更多