Подключите отладчик к приложению IOS после запуска
У меня есть проблема, я устраняю неисправность, которая возникает очень редко и, кажется, не происходит, когда у меня все работает под Xcode.
Можно ли запустить приложение нормально (т.е. из Springboard), пока не возникнет моя проблема, а затем подключить отладчик на этом этапе?
Я бы предпочел сделать это без джейлбрейка, если это возможно.
5 ответов
- Подключите ваше устройство, подключенный к вашему Mac
С более старыми версиями Xcode:
Продукт -> Присоединить к процессу -> По идентификатору процесса (PID) или по имени...
с версией 7.2+ (проверено на 9.2):
Отладка -> Присоединить к процессу по PID или имени
В диалоговом листе введите имя вашего приложения, которое отображается в навигаторе отладки при запуске через XCode.
Если приложение уже запущено, отладчик подключится к запущенному процессу. Если он не запущен, он будет ждать запуска приложения, а затем подключиться.
Я оставлю это здесь, так как ни один из двух других ответов не дал мне достаточно подробностей без небольшой борьбы.
Запустите приложение в симуляторе и запишите имя в отладочном навигаторе.
Подключите ваше устройство и не забудьте выбрать ваше устройство в качестве цели
- Отладка> Присоединить к процессу> По идентификатору процесса (PID) или имени
- Введите имя с шага 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/интернет, а затем пройти проверку разработчика.