Просмотр специальных отчетов о сбоях с iPhone - PullRequest
1 голос
/ 19 декабря 2009

Я занимаюсь бета-тестированием. У меня крушение и я пытаюсь понять это. Если я подключу iPhone, я могу увидеть отчет о сбое в органайзере XCode. Итак, я вижу это (мое приложение называется Lineskipper):

Thread 0 Crashed:
0   libobjc.A.dylib                 0x323fe6f4 0x323fc000 + 9972
1   UIKit                           0x32ba205e 0x32b60000 + 270430
2   UIKit                           0x32ba1ffe 0x32b60000 + 270334
3   UIKit                           0x32ba1fd0 0x32b60000 + 270288
4   UIKit                           0x32ba1d2a 0x32b60000 + 269610
5   UIKit                           0x32ba263e 0x32b60000 + 271934
6   UIKit                           0x32ba1656 0x32b60000 + 267862
7   UIKit                           0x32ba1032 0x32b60000 + 266290
8   UIKit                           0x32b9d928 0x32b60000 + 252200
9   UIKit                           0x32b9d3a0 0x32b60000 + 250784
10  GraphicsServices                0x32913b72 0x3290f000 + 19314
11  CoreFoundation                  0x32567c26 0x32511000 + 355366
12  CoreFoundation                  0x32567356 0x32511000 + 353110
13  GraphicsServices                0x32912cb8 0x3290f000 + 15544
14  GraphicsServices                0x32912d64 0x3290f000 + 15716
15  UIKit                           0x32b62768 0x32b60000 + 10088
16  UIKit                           0x32b6146c 0x32b60000 + 5228
17  LineSkipper                     0x000022e0 0x1000 + 4832
18  LineSkipper                     0x0000229c 0x1000 + 4764

Не особенно полезно. Из того, что я понимаю, мне нужно символизировать. Поэтому я прочитал этот маленький кусочек мудрости в Apple TN2151

Учитывая отчет о сбое, соответствие двоичный файл и его файл .dSYM, символизация относительно проста. В окне Xcode Organizer есть вкладка для отчеты о сбоях в настоящее время выбранное устройство. Вы можете просмотреть полученные извне отчеты о сбоях в эта вкладка - просто поместите их в соответствующий каталог. Это такой же, как каталог Mac OS X описано в первом разделе. Это не имеет значения, какое устройство у вас есть привязан, но каталог, в котором вы размещаете отчет о сбое должен быть каталог для привязанного и выбранное устройство.

Нет необходимости размещать бинарный и .dSYM файл в любом конкретное место. Xcode использует Прожектор и UUID, чтобы найти правильные файлы. Это необходимо, тем не менее, оба файла должны быть в одном каталог и что этот каталог тот, который индексируется Spotlight. В любом месте в вашем домашнем каталоге быть в порядке.

Так что, в принципе, я не понимаю. Я перетаскиваю отчет о сбое из органайзера, помещаю его в каталог ссылок Apple здесь (~ / Library / Logs / CrashReporter / MobileDevice /) и затем ... Я дважды щелкаю его. Открывается консольное приложение, и я вижу именно то, что видел в Организаторе.

Так я что-то не так сделал? Откуда я знаю, что сделал это? Как просмотреть файл консоли, чтобы точно знать, где произошел сбой?

Ответы [ 2 ]

3 голосов
/ 19 декабря 2009

Обязательно сохраните файл .dSYM, связанный со сборкой ad ho. Это не может быть воссоздано позже.

0 голосов
/ 20 декабря 2009

Оказывается, что после того, как я на некоторое время выдернул волосы, мое приложение dSYM / не синхронизировалось с отчетом о сбое. К сожалению.

Конечно, обнаружив, что это не маленький подвиг - эта тема на форуме Apple показала мне, как определить, совпадают ли файлы.

Еще одна вещь, которую я понял во время всего этого разгрома, это то, что мне не хватало многих вещей - если вы видите ошибки типа «файл не найден», а что нет, убедитесь, что у вас установлены все надлежащие инструменты UNIX. Если нет, то должно быть проще просто заново загрузить XCode и переустановить его, отметив опцию инструментов UNIX во время процесса установки.

...