我正在测试GitHub上发现的Sphero-AR-SDK(https://github.com/orbotix/Sphero-AR-SDK)
测试时,我似乎在连接时出现随机崩溃。
我正在尝试调试的问题是索引超出范围错误。
*"*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(0x325102a3 0x3a22d97f 0x3245bb75 0x8cb42b 0x32e270f5 0x324e5683 0x324e4ee9 0x324e3cb7 0x32456ebd 0x32456d49 0x3602d2eb 0x3436c301 0x7f10 0x3188)
libc++abi.dylib: terminate called throwing an exception"*
这在启动应用程序时会发生相当大的数量但不是所有时间(有时它会通过并玩游戏)。
我想知道是否有其他人遇到这些随机崩溃的问题或者我没有正确设置它?
我已经看过XCode中的“其他链接器标志”,它有-all_load
。
另外,我已经安全地检查了我在.mm文件中找到数组对象访问权的唯一地方(RKUNBridge.mm)有这一行:
[RKDeviceSensorsData *data = [sensors_data.dataFrames objectAtIndex:0];
我安全地检查了这个数组是否存在并且大于一,以便仔细检查它不是这一行。
非常感谢任何想法或建议。
感谢阅读。