it-swarm.com.ru

Обработка файлов символов в Xcode

Мне было интересно, если кто-нибудь может сказать мне, что на самом деле делает XCode, когда он говорит: "Обработка файлов символов" после подключения вашего устройства?

Screenshot

285
Woodstock

Он загружает (отладочные) символы с устройства, поэтому появляется возможность отладки на устройствах с этой конкретной версией iOS, а также для символизации отчетов о сбоях, которые произошли в этой версии iOS.

Поскольку символы зависят от процессора, вышеприведенное работает только в том случае, если вы импортировали символы не только для конкретного устройства iOS, но и для определенного типа процессора. В настоящее время требуются следующие типы процессоров: armv7 (например, iPhone 4, iPhone 4s), armv7s (например, iPhone 5) и arm64 (например, iPhone 5s).

Так что, если вы хотите символизировать отчет о сбое, который произошел на iPhone 5 с armv7s, и использовать только символы armv7 для этой конкретной версии iOS, Xcode не сможет (полностью) символизировать отчет о сбое.

263
Kerni

В версии Xcode 6.1.1 (6A2008a) после "Обработки файлов символов" папка, содержащая символы, связанные с устройством (включая версию iOS и тип процессора), была создана в ~/Library/Developer/Xcode/iOS DeviceSupport/следующим образом:

enter image description here

36
fujianjin6471

xCode просто скопировать все журналы сбоев. Если вы хотите ускориться: удалите количество отчетов о сбоях после анализа, прямо в этом окне.

Devices -> View Device Logs -> All Logs

screenshot

19
WINSergey

В моем случае символизирование было продолжением навсегда. Я принудительно перезагружаю телефон с помощью кнопки включения/выключения и кнопки домой. Теперь быстро закончил символизировать, и я начинаю запускать свое приложение через xcode.

4
Savas Adar

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

1
Francisco Romero

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

Посмотрите расположение файла символа xcode для деталей

0
Jerome Diaz

Досадная ошибка. Я решил это, подключив кабель непосредственно в iPad. По какой-то причине процесс никогда не закончился бы, если бы у меня был iPad на стойке Apple.

0
GoldenJoe

Добавить версию SDK, соответствующую вашему iPhone iOS, например: iOS 10.3

дорожка:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


Это скачивание. Когда все закончится, все в порядке. Как показано на рисунке:

enter image description here

0
GeekMeng