#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. Пока не совсем в этом разбираюсь.