2012-06-04 2 views
0

Мне очень нравится разрабатывать для iOS больше, чем Android.
Однако, Android SDK имеет отличный инструмент для профилирования, под названием Traceview: Traceview screeniOS profiler похож на android Traceview

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

Есть ли какой-нибудь инструмент для iOS, который может делать подобные вещи? Я пробовал TimeProfiler и Sampler в инструментах, но не смог найти, как это сделать.

ответ

0

Обнаружение аварии стека следы:

  1. Это возможно, если у вас есть отладки сборки на устройстве и аварий. Прикрепите устройство к Xcode и от Xcode запустите приложение. Как только он выйдет из строя, Xcode покажет вам трассировку стека.
  2. В любом случае iOS записывает отчет о сбоях с подробными трассировками стека всех потоков. Как только вы подключите устройство к Xcode и запустите Organizer, он автоматически импортирует все отчеты о сбоях и будет их символизировать. Обратите внимание, что вам необходимо иметь точную сборку и dSYM, архивированные на вашем Mac, которые вызвали сбой на устройстве. Когда вы используете функцию архива, это делается автоматически. Если это сборка отладки, и вы создали еще одну отладочную версию в Xcode для устройства, а не для симулятора (независимо от того, подключено какое-либо устройство), тогда файлы больше не доступны. Символика преобразует фреймы памяти в классы, методы и номера строк. Чтобы получить номера строк, dSYM является обязательным!
  3. Вы также можете использовать сторонних журналистов, чтобы выявлять сбои, отправлять их на сервер, группировать вместе и символизировать (если dSYM загружен и сервер способен это сделать). Это работает для сборки отладки, бета-версии и магазина приложений. Некоторые примеры приведены здесь: Including custom data into iOS crash dumps

профилирование - The Instruments инструмент предоставляет множество функциональных возможностей для профилирования вашего приложения, как:

  • Использование памяти
  • Утечки
  • Использование CPU
  • Zombies
  • и многие другие

Более подробную информацию о Инструментах в документации разработчика iOS можно найти по адресу: https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004652