如何查看应用程序中调用方法和函数的顺序?

时间:2011-01-07 08:58:04

标签: iphone xcode debugging

在Xcode中是否有任何方法可以查看从开始到结束依次调用哪些函数? (例如:main函数调用app delegate方法,依此类推。)

你能用断点做到这一点,还是有另一种方法来实现这个目标?

3 个答案:

答案 0 :(得分:1)

使用仪器。您可以通过让Xcode使用仪器运行您的应用程序来从Xcode访问它。

答案 1 :(得分:0)

或者您可以在xCode控制台中输入bt

答案 2 :(得分:0)

如果在iPhone模拟器中运行,您可以使用DTrace自定义仪器构建来实现这一目标。我在MacResearch here上的文章中提供了构建此类工具的代码和设置步骤,或者您只需下载自定义工具模板here

这个特定的模板将按照执行的顺序列出从应用程序启动到每个类调用的每个方法,直到它准备好接受用户输入。

不幸的是,DTrace尚未在iOS设备上运行,因此您无法针对在其中运行的应用程序运行此类自定义工具。

(2011年10月4日更新)我建议在this answer中使用断点而不是DTrace在similar question中处理此问题的更好方法。