2010-12-01 2 views
55

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

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

Идеи?

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

+0

Хотя я не могу напрямую помочь вам с вашей проблемой, [здесь] (http://mobileorchard.com/find-iphone-memory-leaks- a-leaks-tool-tutorial /) - это руководство, которое я недавно нашел полезным. Он проведет вас через образец проекта и покажет вам, как использовать инструменты для поиска утечек. – Stunner 2010-12-01 10:41:05

+0

Спасибо. Теперь он работает, но он все еще очень медленный ... – Sefran2 2010-12-01 11:12:24

+0

Это может быть хороший учебник, но бесполезно с учетом ошибки: «Не удалось получить задание для pid XXX» – johnnieb 2012-02-03 01:47:34

ответ

146

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

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

28

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

6

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

0

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

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

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

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

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