использовать инструменты - протечки с устройством - PullRequest
57 голосов
/ 01 декабря 2010

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

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

Идеи?

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

Ответы [ 4 ]

147 голосов
/ 28 марта 2011

Решением для меня было убедиться, что моя схема Profile использует конфигурацию сборки «debug», а не «release».

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

28 голосов
/ 23 марта 2011

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

6 голосов
/ 21 марта 2012

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

0 голосов
/ 14 февраля 2013

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

В основном, необходимо установить права, чтобы разрешить отладку.

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

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

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

...