我正在使用Appcelerator框架编写应用程序,偶尔会崩溃。我正在尝试追踪导致崩溃的原因,所以我决定看看iOS模拟器崩溃报告。它当然对我来说都是希腊语,但是希望能找到一些指导,告诉我们这是导致坠机原因的一个线索?
我拔出了标记为'Crashed'的线程,但在该线程中有多个条目(0-9),如下所示。是否有任何线索可以确定哪些条目导致问题?
Crashed Thread: 2 KrollContext<kroll$1>
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000bbadbeef
Thread 2 Crashed:: KrollContext<kroll$1>
0 com.a 0x000000010082865e Ti_WTFCrash + 62
1 com.a 0x000000010069ffe9 TiObjectGetProperty + 361
2 com.a 0x00000001002c42e5 -[KrollObject objectForTiString:context:] + 101
3 com.a 0x00000001002bf6a5 KrollGetProperty + 165
4 com.a 0x0000000100656ef7 TI::JSCallbackObject<TI::JSDestructibleObject>::getOwnPropertySlot(TI::JSObject*, TI::ExecState*, TI::PropertyName, TI::PropertySlot&) + 487
5 com.a 0x00000001005e32aa TI::TiValue::get(TI::ExecState*, TI::PropertyName, TI::PropertySlot&) const + 362
6 com.a 0x00000001006f6ec0 llint_slow_path_get_by_id + 192
7 com.a 0x0000000100701711 llint_op_get_by_id + 98
8 com.a 0x0000000100703ae2 llint_op_call + 153
9 com.a 0x00000001006ffea5 callToJavaScript + 191
答案 0 :(得分:1)
SIGSEGV
错误。它相当于Android上的NullPointer错误。
看到它有callToJavaScript
也意味着本机事件或回调不再找到JavaScript对象。
我建议您使用Appcelerator Studio调试程序,并在代码崩溃时逐步执行代码。