titanium-мобильное считывание трассировки стека iPhone

#iphone #titanium #stack-trace

#iPhone #titanium #трассировка стека

Вопрос:

Я понятия не имею, как интерпретировать вывод консоли трассировки стека для моего приложения для iPhone. Может ли кто-нибудь указать мне на учебник или другой источник, который помог бы мне его расшифровать? Вот результат на случай, если вы сможете объяснить ошибку. Я также заинтересован в том, чтобы научиться читать их самостоятельно.

 [ERROR] The application has crashed with an unhandled exception. Stack trace:

0   CoreFoundation                      0x023a158c __exceptionPreprocess   156
1   libobjc.A.dylib                     0x024f5313 objc_exception_throw   44
2   CoreFoundation                      0x02359ef8  [NSException raise:format:arguments:]   136
3   Foundation                          0x007063bb -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]   116
4   UIKit                               0x00989e8b -[UITableView(_UITableViewPrivate) _endCellAnimationsWithContext:]   8420
5   UIKit                               0x00978d36 -[UITableView insertRowsAtIndexPaths:withRowAnimation:]   56
6   mobiletributes-app                  0x0009ef7e -[TiUITableView dispatchAction:]   7774
7   Foundation                          0x0068a94e __NSThreadPerformPerform   251
8   CoreFoundation                      0x023828ff __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__   15
9   CoreFoundation                      0x022e088b __CFRunLoopDoSources0   571
10  CoreFoundation                      0x022dfd86 __CFRunLoopRun   470
11  CoreFoundation                      0x022df840 CFRunLoopRunSpecific   208
12  CoreFoundation                      0x022df761 CFRunLoopRunInMode   97
13  GraphicsServices                    0x041a71c4 GSEventRunModal   217
14  GraphicsServices                    0x041a7289 GSEventRun   115
15  UIKit                               0x00919c93 UIApplicationMain   1160
16  mobiletributes-app                  0x0000473a main   410
17  mobiletributes-app                  0x00003005 start   53
  

Комментарии:

1. Попробуйте вернуться к тому, что вы недавно изменили, и постепенно возвращайте его, пока ошибка не исчезнет

Ответ №1:

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

 [NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] 
[UITableView(_UITableViewPrivate) _endCellAnimationsWithContext:]
[UITableView insertRowsAtIndexPaths:withRowAnimation:]
  

возможно, вы добавляете строку с недопустимым индексом или в раздел, который не существует.

Комментарии:

1. Поскольку это titanium, трассировка стека основана на не написанном, а сгенерированном коде. Он мог бы показать некоторый JavaScript, но обычно неизвестно, откуда возникла ошибка

2. Спасибо за ответы. Мой мозг блокируется, когда я вижу шестнадцатеричные числа и методы Obj-C. Пока не совсем в этом разбираюсь.