Вы можете выйти из всего, что происходит, когда ваше приложение работает, с помощью DTrace, платформы, которая позволяет вам исследовать внутреннюю работу всего, что работает на современном Mac.У нас пока нет DTrace для iOS, но он будет работать, пока вы работаете в симуляторе.
Я опишу основы DTrace в этой статье для MacResearch, затем предоставлюпример пользовательского инструмента, который вы можете встроить в инструменты, используя DTrace в конце этой статьи .Этот инструмент регистрирует все методы, вызываемые на всех объектах (даже внутренних системных), с момента запуска вашего приложения до достижения конца -applicationDidFinishLaunching:
.
Чтобы упростить это, вы можете просто создать собственный инструмент, используяInstrument | Build New Instrument
пункт меню в инструментах.Настройте один из дескрипторов зонда так, чтобы он выглядел следующим образом:
игнорировать только параметры ведения журнала isInApplicationStart
и отметки времени.Простой зонд, отвечающий на любой метод Objective-C в любом классе, запишет все эти сообщения в консоль Instruments, что похоже на то, что вы хотите для отладки.