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

Iphone 如何查看在应用程序中调用方法和函数的顺序?,iphone,xcode,debugging,Iphone,Xcode,Debugging,在Xcode中是否有任何方法可以查看自始至终按顺序调用哪些函数?(例如:main函数调用应用程序委托方法,等等。) 您可以使用断点来实现这一点,还是有其他方法来实现这一点?使用instrument来实现这一点。您可以通过要求Xcode使用instrument运行您的应用程序来从Xcode访问它。或者您可以在Xcode控制台中键入bt,如果在iPhone模拟器中运行,您可以使用定制的instrument build和DTrace来实现这一点。我在MacResearch上的一篇文章中提供了构建此类仪

在Xcode中是否有任何方法可以查看自始至终按顺序调用哪些函数?(例如:main函数调用应用程序委托方法,等等。)


您可以使用断点来实现这一点,还是有其他方法来实现这一点?

使用instrument来实现这一点。您可以通过要求Xcode使用instrument运行您的应用程序来从Xcode访问它。

或者您可以在Xcode控制台中键入
bt
,如果在iPhone模拟器中运行,您可以使用定制的instrument build和DTrace来实现这一点。我在MacResearch上的一篇文章中提供了构建此类仪器的代码和设置步骤,或者您可以下载自定义仪器模板

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

不幸的是,DTrace还不能在iOS设备上工作,因此您无法针对在那里运行的应用程序运行这样的自定义工具

(2011年4月10日更新)我建议在a中使用断点而不是DTrace来更好地处理这个问题