Невозможно запустить инструменты в приложении iphone на устройстве - PullRequest
4 голосов
/ 31 августа 2009

Я пытаюсь сделать все возможное, чтобы инструменты профилировали мое приложение на реальном устройстве iphone, но оно не будет работать, независимо от того, что я делаю. Я попробовал решение из Требуется ли для инструментов (ObjectAlloc / Leaks) симулятор? , но это не сработало. Большую часть времени я ничего не получаю от консоли, но однажды я получил эту ошибку:

Понедельник, 31 августа, 11:27:48 неизвестен. lockdownd [14]: (0x83d400) handle_connection: не удалось получить USB-сообщение № 13 от Instruments. Убойное соединение

Я не уверен, что может быть причиной этого; Кто-нибудь еще видел это и знает решение?

1 Ответ

3 голосов
/ 04 июля 2010

Та же проблема - первые два раза она работала, а потом никогда больше (даже после перезапуска Xcode, удаления устройства и т. Д.).

В конце концов я прибег к:

  1. Установите XCode для отображения консоли
  2. Запуск с Performance Tool (инструменты запускаются и уходят "ЗВУК" без ошибок - Apple «забыла» включить сообщение об ошибке, я думаю. ARGH!)
  3. Сборка и запуск на устройстве
  4. Как только в консоли появится (gdb), зайдите в Инструменты и выберите «Прикрепить» обрабатывать "из раскрывающегося списка в сверху
  5. Если вы не видите название вашего отладка приложения, подождите секунду, и попробуйте еще раз
  6. В конце концов ваше приложение появляется в список уже запущенных вещей, так выберите его
  7. Нажмите кнопку записи

При последующих запусках Instruments запомнит название вашего приложения, но покажет ошибку, если вы нажмете «запись» слишком рано. Таким образом, вы просто продолжаете нажимать и делать «ОК» в процессе, к которому он пытается подключиться, пока он не перестанет возиться и сделает то, что должен.

Пока (20 нечетных прогонов) это работает каждый раз. Очевидно, было бы лучше, если бы он просто работал должным образом, без этого ручного взлома, но Apple сообщает об отсутствии сообщений об ошибках даже на системной консоли, поэтому мы ничего не можем сделать!

...