Отладка устройства iPhone

Возможно ли использовать отладчик Xcode при запуске приложения iPhone на устройстве, а не в симуляторе? то есть, можно ли остановить устройство в точках прерывания, которые я установил в своем коде, и выполнить код, когда он работает на устройстве?

EDIT: Я должен упомянуть, что я являюсь зарегистрированным разработчиком Apple и имею действующий сертификат. На самом деле, я могу создавать и запускать приложения для iPhone на своем устройстве. Однако даже в режиме отладки мое приложение не останавливается на контрольных точках или выводит на консоль, когда я запускаю его на своем устройстве. Если это помогает, мое приложение будет нормально работать в режиме отладки (например, останавливаться на контрольных точках), когда я запускаю в симуляторе.

EDIT 2: я попытался сбросить свой телефон, полностью удалив и переустановив Xcode, создав новый проект, изменив все параметры, упомянутые в ответах на этой странице (а также другие), очистку и создание моего проекта, Build и Debug... Если я нажму "Пауза", в нем появится сообщение "Ошибка от отладчика: выйти".:( Может быть, я попытаюсь отладить это устройство с помощью Xcode на другом компьютере и посмотреть, что произойдет.

РЕДАКТИРОВАТЬ 3: Ну, я попытался использовать другой компьютер, используя новую установку Xcode в новом проекте, и я все еще не могу заставить отладку устройства работать. У меня есть подозрение, что это может быть мой iPhone или кабель? Я бы хотел подумать, что я не настолько некомпетентен, что пропустил что-то настолько смущающе очевидное, но я дважды и трижды проверил все упомянутые здесь предложения.

РЕДАКТИРОВАТЬ 4: НАКОНЕЧНО отладить отладку устройства для работы. У меня такое ощущение, что что-то низкоуровневое на моем устройстве вызывает проблемы... ничего не работало в моей системе. Тем не менее, я установил Xcode на другую систему, и отладка устройства на том же устройстве (с тем же кабелем) работала безупречно. Непосредственно после этого отладка устройств начала работать на моей оригинальной машине, что привело меня к мысли, что какой-то странный флаг аппаратного обеспечения был прикручен и как-то "reset" на втором компьютере. В любом случае, теперь это работает... Спасибо за помощь.:)

Кроме того, я не уверен, что лучше оставить этот вопрос без ответа или выбрать наиболее "полезный" ответ...

Ответы

Ответ 2

Не забудьте начать отладку, нажав "Cmd-Y"... и не "Cmd-R": -)

Ответ 3

Вы можете попробовать последний трюк, если ничего не поможет.

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

Ответ 4

Да, просто настройте проект на устройство для устройства.

Ответ 5

Если вам нужно настроить отладку для jailbroken iPhone (до 2.2.1) (а не заплатить 99 за Apple), выполните следующие шаги:

  • Установите MobileInstallationPatch для вашего iPhone через Cydia (используйте вкладку "Поиск" )

  • Отключите PROVISIONING_PROFILE на XCode: перейдите в /Developer/Platforms/iPhoneOS.platform/Info.plist, добавьте следующие ключи:

<key>PROVISIONING_PROFILE_ALLOWED</key>
<string>NO</string>
<key>PROVISIONING_PROFILE_REQUIRED</key>
<string>NO</string>

Вы также можете добавить эти ключи в любой проект, особенно на XCode, Project Настройки сборки, пользовательские переменные.

Важно! Вам может потребоваться сначала установить и запустить хотя бы одно юридическое приложение (любое бесплатное) из App Store (до шага "Build and Go" ). В противном случае приложение будет успешно установлено XCode на ваше устройство, но не может быть запущено. Сначала попробуйте устранить неполадки при возникновении проблем с запуском приложения.

Ответ 6

Да. Средства отладки и производительности отлично работают на устройстве. Это то, что я делаю большую часть своей отладки.

Ответ 7

Xcode > настройки > отладка снимите флажки с символов загрузки лениво

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