pradeep
pradeep

Reputation: 3095

How can I see the order in which methods and functions are called in my application?

Is there any way in Xcode to see which functions get called in sequence, from start to end? (For example: the main function calls the an app delegate method, and so on.)

Can you do this using breakpoints, or is there another way to achieve this?

Upvotes: 2

Views: 765

Answers (3)

Brad Larson
Brad Larson

Reputation: 170319

If running in the iPhone Simulator, you can use a custom instrument build with DTrace for doing just that. I provide the code and setup steps for building such an instrument in an article on MacResearch here, or you can just download the custom instrument template here.

This particular template will list, in order of execution, every method called on every class from the launch of your application until it is ready to take user input.

Unfortunately, DTrace does not yet work on the iOS devices, so you can't run a custom instrument like this against your application running there.

(Update 10/4/2011) I propose what is probably a better way of handling this in this answer to a similar question, which uses breakpoints instead of DTrace.

Upvotes: 0

RolandasR
RolandasR

Reputation: 3047

or you can type bt in xCode console

Upvotes: 0

VdesmedT
VdesmedT

Reputation: 9113

Use instrument for that. You can access it from Xcode by asking Xcode to run your application using instrument.

Upvotes: 1

Related Questions