Подтвердить что ты не робот

Использовать инструменты - утечки с помощью устройства

Я начинаю использовать инструменты-утечки с iPhone 3G. Когда я пытаюсь запустить приложение с помощью инструментов на iPhone, я получаю

Target failed to run: Remote exception encountered: 'Failed to get task for pid 280'

Идеи?

Единственное время, когда мне удается запустить приложение с помощью инструментов, он работает очень медленно, я не мог его протестировать. Каковы шаги для запуска приложения на устройстве, которое ищет утечки?

4b9b3361

Ответ 1

Решение для меня состояло в том, чтобы убедиться, что в моей схеме "Профиль" использовалась конфигурация "debug", а не "release".

В Xcode 4 выберите "Product/Edit Scheme" из верхнего меню затем нажмите кнопку "Профиль" слева. На панели "Информация" вы увидите настройку "Конфигурация сборки", чтобы "отлаживать"

Ответ 2

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

Ответ 3

Вы МОЖЕТЕ профилировать версию релиза на устройстве. Что вам нужно сделать, так это построить сборку релиза с помощью сертификата разработчика. См. здесь.

Ответ 4

Инструменты в основном делают свою работу, становясь отладчиком для приложения. Если вы не можете запустить отладчик Xcode против него, вы не сможете запускать инструменты против него.

В основном, должны быть установлены права, позволяющие отлаживать.

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

В отличие от XCode, инструменты можно путать между двумя приложениями с тем же именем, но с разными идентификаторами пакетов. (Или, возможно, одно и то же имя и аналогичные идентификаторы пакетов.) Когда у меня есть несколько версий приложения на устройстве, мне часто приходится удалять лишние, чтобы заставить Инструменты подключаться к правильному приложению. Если у вас есть одна сборка отладки и одна сборка релиза, это может быть проблемой.

Итак, удалите все дубликаты приложения и перезапустите устройство. (Вы можете изменить отображаемое имя для конфигураций выпуска и отладки.)