Профилирование приложений Xamarin.iOS с помощью инструментов
Xcode Instruments — это инструмент, который можно использовать для профилирования приложений Xamarin.iOS на устройстве или в симуляторе. Mono использует его модель JIT для компиляции кода, но Instruments плохо справляется с интерпретацией данных такого типа, что затрудняет работу с выходными данными использующих Instruments приложений на базе симулятора. По этой причине руководство будет рассматривать интерпретацию выходных данных Instruments с помощью приложения разработчика.
Требования
Xcode Instruments работает только на компьютерах Mac.
Запуск приложения Instruments
Выберите устройство и запустите приложение Instruments:
- Откройте проект Xamarin.iOS в Visual Studio для Mac.
- Выберите конфигурацию Отладка|iPhone.
- Подключите устройство iOS к компьютеру.
- В меню Запуск выберите пункт Отправить на устройство. После этого приложение будет собрано и отправлено на устройство.
- В меню Сервис выберите пункт Запустить Instruments.
Instruments откроется со следующим диалоговым окном:
Щелкните шаблон Allocations (Распределения). Вы можете использовать и другие шаблоны, однако в этой статье рассматривается только шаблон профиля Allocations.
Теперь выберите устройство и приложение в меню в верхней части окна:
Выберите устройство iOS в меню в верхней части окна приложения, а рядом с ним — приложение, для которого требуется профилирование (на снимке экрана выше это MemoryDemo).
Если вашего устройства нет в меню, проверьте, нет ли в Консоли Visual Studio для Mac сообщений об ошибках, которые могут появляться при развертывании приложения на устройство. Также проверьте подготовку устройства для разработки в Xcode Organizer.
Нажмите кнопку Choose (Выбрать). Откроется следующий экран:
Чтобы начать профилирование, нажмите кнопку записи (красный кружок в левом верхнем углу).
На следующем снимке экрана показан пример профилирования с помощью Instruments:
Итоги
В этом руководстве было показано, как запустить Xcode Instruments для мониторинга приложения iOS в среде Visual Studio для Mac. Пример использования Instruments для диагностики проблем с памятью см. в Пошаговом руководстве по работе с Instruments.