Подключите отладчик к приложению IOS после запуска

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

Можно ли запустить приложение нормально (т.е. из Springboard), пока не возникнет моя проблема, а затем подключить отладчик на этом этапе?

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

5 ответов

Решение
  • Подключите ваше устройство, подключенный к вашему Mac
  • С более старыми версиями Xcode:

    Продукт -> Присоединить к процессу -> По идентификатору процесса (PID) или по имени...

    с версией 7.2+ (проверено на 9.2):

    Отладка -> Присоединить к процессу по PID или имени

  • В диалоговом листе введите имя вашего приложения, которое отображается в навигаторе отладки при запуске через XCode.

Если приложение уже запущено, отладчик подключится к запущенному процессу. Если он не запущен, он будет ждать запуска приложения, а затем подключиться.

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

  1. Запустите приложение в симуляторе и запишите имя в отладочном навигаторе.

  2. Подключите ваше устройство и не забудьте выбрать ваше устройство в качестве цели

  3. Отладка> Присоединить к процессу> По идентификатору процесса (PID) или имени
  4. Введите имя с шага 1 и приложите. Это должно быть все, что вам нужно сделать.

В Xcode 5.0.1 и 6 он находится в

Debug > Attach to Process > By Process Identifier (PID) or Name... in Xcode

В XCode 7 это просто: Отладка> Присоединить к процессу по PID или имени

Мне удалось отладить приложение, добавив точку останова в файл AppCoordinator.init()метод наsuper.init()линия.

Я смог отключить Wi-Fi/интернет, а затем пройти проверку разработчика.

Другие вопросы по тегам