2016-02-26 2 views
1

Я продолжаю получать крешлогам одним пользователем тест для Swift проекта с заголовком:Исключение Тип: SIGTRAP для одного пользователя

Тип исключения: SIGTRAP

Это соответствующая часть crashlog в полном объеме:

Hardware Model:  iPad4,2 
Process:   Jam Session [204] 
Path:   /var/mobile/Containers/Bundle/Application/FADFF299-ABDC-46AA-8B77-BF4F77301DBF/Jam Session.app/Jam Session 
Identifier:  it.info.music.jamsession 
Version:   1.0 (1.0.8) 
Code Type:  ARM-64 
Parent Process: ??? [1] 

Date/Time:  2016-02-26 11:06:46 +0000 
OS Version:  iPhone OS 9.2.1 (13D15) 
Report Version: 104 

Exception Type: SIGTRAP 
Exception Codes: #0 at 0x10002971c 
Crashed Thread: 0 

Thread 0 Crashed: 
0 Jam Session       0x000000010002971c 0x10000c000 + 120604 
1 Jam Session       0x0000000100023ee4 0x10000c000 + 98020 
2 UIKit        0x0000000187af931c 0x187794000 + 3560220 
3 UIKit        0x0000000187af9484 0x187794000 + 3560580 
4 UIKit        0x0000000187ae87e8 0x187794000 + 3491816 
5 UIKit        0x0000000187afdfb0 0x187794000 + 3579824 
6 UIKit        0x000000018789308c 0x187794000 + 1044620 
7 UIKit        0x00000001877a3778 0x187794000 + 63352 
8 QuartzCore       0x00000001851b2b2c 0x1851a4000 + 60204 
9 QuartzCore       0x00000001851ad738 0x1851a4000 + 38712 
10 UIKit        0x00000001877ba454 0x187794000 + 156756 
11 UIKit        0x000000018786820c 0x187794000 + 868876 
12 UIKit        0x0000000187865be4 0x187794000 + 859108 
13 UIKit        0x000000018787e7dc 0x187794000 + 960476 
14 UIKit        0x000000018787e4c8 0x187794000 + 959688 
15 UIKit        0x000000018787e1d0 0x187794000 + 958928 
16 UIKit        0x00000001877e2e90 0x187794000 + 323216 
17 UIKit        0x00000001877e110c 0x187794000 + 315660 
18 UIKit        0x0000000187871cec 0x187794000 + 908524 
19 UIKit        0x00000001878678c0 0x187794000 + 866496 
20 UIKit        0x0000000187866a6c 0x187794000 + 862828 
21 UIKit        0x0000000187866694 0x187794000 + 861844 
22 UIKit        0x00000001878665fc 0x187794000 + 861692 
23 UIKit        0x00000001877a3778 0x187794000 + 63352 
24 QuartzCore       0x00000001851b2b2c 0x1851a4000 + 60204 
25 QuartzCore       0x00000001851ad738 0x1851a4000 + 38712 
26 QuartzCore       0x00000001851ad5f8 0x1851a4000 + 38392 
27 QuartzCore       0x00000001851acc94 0x1851a4000 + 35988 
28 QuartzCore       0x00000001851ac9dc 0x1851a4000 + 35292 
29 QuartzCore       0x00000001851a60cc 0x1851a4000 + 8396 
30 CoreFoundation      0x0000000182a6c588 0x182990000 + 902536 
31 CoreFoundation      0x0000000182a6a32c 0x182990000 + 893740 
32 CoreFoundation      0x00000001829996a0 0x182990000 + 38560 
33 UIKit        0x0000000187816580 0x187794000 + 533888 
34 UIKit        0x0000000187810d90 0x187794000 + 511376 
35 Jam Session       0x0000000100016cb8 0x10000c000 + 44216 
36 libdyld.dylib      0x000000018253a8b8 0x182538000 + 10424 

Я лично видел аварию на IPad пользователя и странно после аварии приложение осталось заперто на заставке в приложении даже при clickin g кнопка home.

Если я пытаюсь symbolicate любой из записей в моем проекте я получаю:

atos cannot load symbols for the file 3rdparty for architecture arm64. 

Является ли это проблемой в моем приложении или в устройстве пользователя я могу помочь ему исправить?

Thanks

ответ

1

Проблема была из-за аварии внутри TableCell отображаются. Когда это происходит, отладчик обычно очень противный. Во всяком случае, я обнаружил вариант в Xcode, о котором я не знал, для просмотра промежуточных кодовых символов для местоположения сбоев, поступающих с других устройств.Я обнаружил, что он ссылается на отображение ячейки в одном из моих классов и поэтому направил меня к ошибке.

+0

Какая ошибка? – Questioner

4

Мое лучшее предположение здесь. От компании Apple Документах

Трассировка Trap [EXC_BREAKPOINT // SIGTRAP]

Похожие ненормального выход, это исключение предназначено дать Добавленной отладчик возможность прервать процесс в определенной точке его исполнение. Вы можете вызвать это исключение из своего собственного кода с помощью функции __builtin_trap(). Если отладчик не подключен, процесс завершается и генерируется отчет о сбое.

Swift код завершения программы такого типа исключений, если он обнаруживает неожиданное состояние во время выполнения, таких как:

  • не-опциональный типа с нулевой стоимостью
  • достигнутая конверсия не удалось принудительный тип

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

По моему опыту, я нашел, что выше, чтобы быть правдой. У меня часто возникали проблемы с асинхронными (сетевыми - в моем случае) операциями, когда я был неаккуратным с опциями (например, принудительное преобразование с as! или неправильно использовал необязательную привязку).

Кроме того, для того, чтобы символизировать, вы должны использовать сборку AppStore и файл .dSYM (архив, предоставленный iTunes Connect).

Полная ссылка https://developer.apple.com/library/ios/technotes/tn2151/_index.html

Смежные вопросы