Как я могу увидеть порядок, в котором методы и функции вызываются в моем приложении? - PullRequest
2 голосов
/ 07 января 2011

Есть ли способ в Xcode, чтобы увидеть, какие функции вызываются последовательно, от начала до конца? (Например: основная функция вызывает метод делегата приложения и т. Д.)

Можете ли вы сделать это, используя точки останова, или есть другой способ добиться этого?

Ответы [ 3 ]

1 голос
/ 07 января 2011

Используйте инструмент для этого.Вы можете получить к нему доступ из XCode, попросив XCode запустить ваше приложение с помощью инструмента.

0 голосов
/ 07 января 2011

Если вы работаете в iPhone Simulator, вы можете использовать собственную сборку инструментов с DTrace для этого.Я предоставляю код и шаги по настройке для создания такого инструмента в статье о MacResearch здесь , или вы можете просто скачать пользовательский шаблон инструмента здесь .

Этот конкретныйШаблон будет перечислять, в порядке выполнения, каждый метод, вызываемый в каждом классе с момента запуска приложения до тех пор, пока он не будет готов принять пользовательский ввод.

К сожалению, DTrace еще не работает на устройствах iOS, поэтому выЯ не могу запустить собственный инструмент, подобный этому, против вашего приложения, работающего там.

(Обновление от 04.10.2011) Я предлагаю лучший способ обработки этого в этом ответе , чтобы аналогичный вопрос , в котором вместо DTrace используются точки останова.

0 голосов
/ 07 января 2011

или вы можете набрать bt в консоли xCode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...