Мені було цікаво, чи може хтось сказати мені, що насправді робить Xcode, коли він каже: "Обробка файлів символів" після підключення вашого пристрою?
Мені було цікаво, чи може хтось сказати мені, що насправді робить Xcode, коли він каже: "Обробка файлів символів" після підключення вашого пристрою?
Відповіді:
Він завантажує з пристрою символи (налагодження), тому стає можливим налагодження на пристроях із цією конкретною версією iOS, а також для символізації звітів про збої, які траплялися на цій версії iOS.
Оскільки символи характерні лише для процесора, вищезазначене працює лише в тому випадку, якщо ви імпортували символи не лише для конкретного пристрою iOS, але і для певного типу процесора. Наразі потрібні типи процесора: armv7 (наприклад, iPhone 4, iPhone 4s), armv7s (наприклад, iPhone 5) та arm64 (наприклад, iPhone 5s).
Отже, якщо ви хочете символізувати звіт про аварійну ситуацію, який стався на iPhone 5 з armv7s і має лише символи для armv7 для цієї конкретної версії iOS, Xcode не зможе (повністю) символізувати звіт про збій.
У Xcode версії 6.1.1 (6A2008a) після "Оброблення файлів символів" в ~ / Library / Developer / Xcode / iOS DeviceSupport / створено подібне: була створена папка, що містить символи, пов'язані з пристроєм (включаючи версію iOS та тип процесора).
(null) ((null))
насправді.
xCode просто скопіюйте всі журнали збоїв. Якщо ви хочете пришвидшити: видаліть кількість звітів про збої після їх аналізу безпосередньо в цьому вікні.
Devices -> View Device Logs -> All Logs
У моєму випадку символізувати було вічно. Я змушую перезапустити телефон як кнопкою включення / вимкнення, так і кнопкою додому. Тепер швидко закінчується символізація, і я починаю запускати свою програму через xcode.
Я знаю, що це не технічне рішення, але у мене iphone був підключений до комп'ютера кабелем, і відключення пристрою від комп'ютера та його підключення знову (кабелем знову) працювало для мене, оскільки я не міг вирішити це з рішеннями, які є надані раніше.
Він порівнює журнали аварійних завантажень, отримані з пристрою, з архівованою (символізованою, щоб бути правильною) версією ваших додатків, щоб спробувати отримати, де у вашому коді стався збій.
Подивіться на Xcode символ розташування файлу для деталей
Прикри помилка. Я вирішив це, підключивши кабель безпосередньо до iPad. Чомусь процес ніколи не закінчиться, якби я мав iPad на прохідній підставці Apple.