解析:iOS应用程序崩溃问题

解析:iOS应用程序崩溃问题,ios,parsing,Ios,Parsing,今天,我们的应用突然停止在iOS设备上运行。我们的调试尝试表明,在解析库中出现异常。我们正在使用库版本1.1.32,我们认为这是问题的原因 在我们对数据库进行了一些更改后不久,问题就开始出现了,我们最初认为这是原因,但在恢复更改后,问题仍然存在。由于错误发生在库代码内部,我们认为这与我们使用过时的库有关 我们获得的错误日志如下所示。我们试图在启动屏幕上一个接一个地删除所有解析查询,以识别有问题的查询,但无论发生什么,我们都会得到相同的错误。因此,目前我们对问题的根源一无所知 2013-11-22

今天,我们的应用突然停止在iOS设备上运行。我们的调试尝试表明,在解析库中出现异常。我们正在使用
库版本1.1.32
,我们认为这是问题的原因

在我们对数据库进行了一些更改后不久,问题就开始出现了,我们最初认为这是原因,但在恢复更改后,问题仍然存在。由于错误发生在库代码内部,我们认为这与我们使用过时的库有关

我们获得的错误日志如下所示。我们试图在启动屏幕上一个接一个地删除所有解析查询,以识别有问题的查询,但无论发生什么,我们都会得到相同的错误。因此,目前我们对问题的根源一无所知

2013-11-22 12:05:58.478 AdWin[2609:60b]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'***-[\uu NSArrayM insertObject:atIndex::]:对象不能为零
'

*** First throw call stack:

(0x3000cf4b 0x3a44d6af 0x2ff46c81 0x13eef5 0x13f65f 0x2868bb 0x3a930d1b 0x3a930d07 0x3a93778d 0x2ffd7819 0x2ffd60ed 0x2ff40c27 0x2ff40a0b 0x34c67283 0x327e4049 0xc21b9 0xc2140)

libc++abi.dylib: terminating with uncaught exception of type NSException

简单地在将对象添加到数组之前添加一个检查,如

if(object)
[_objectsArray addObject:object];

简单地在将对象添加到数组之前添加一个检查,如

if(object)
[_objectsArray addObject:object];

下面是引发异常的库行:0x257912:b 0x2578ee__40-[PFTask thenCallBackOnMainThreadAsync:][u block_invoke_2+342 at PFTask.m:33您正在尝试将一个空的nil对象插入数组中。因此,您可能希望将非空对象传递给某个库调用。放置断点,然后查看它在哪一行崩溃。在那一行,您传递的是nil值。正如我在下面解释的,我们无法添加断点,因为异常是在解析二进制库中引发的。有没有办法在二进制C++库中获得一个完整的堆栈跟踪?结果发现,这个问题与我们最初的代码完全不同。对不起,打扰你了。再次非常感谢您的帮助。下面是引发异常的库行:0x257912:b 0x2578ee__40-[PFTask thenCallBackOnMainThreadAsync:][u block_invoke_2+342 at PFTask.m:33您正在尝试将一个空的nil对象插入数组中。因此,您可能希望将非空对象传递给某个库调用。放置断点,然后查看它在哪一行崩溃。在那一行,您传递的是nil值。正如我在下面解释的,我们无法添加断点,因为异常是在解析二进制库中引发的。有没有办法在二进制C++库中获得一个完整的堆栈跟踪?结果发现,这个问题与我们最初的代码完全不同。对不起,打扰你了。再次非常感谢您的帮助。问题是我们的应用程序代码没有引发异常。我们向解析库(一个二进制库)发送一个异步查询,异常在库中抛出。因此,我们不能设置断点来查看什么对象是nil。我们也无法识别导致异常的查询。我们对每一个解析查询都进行了注释(这应该会导致其他问题),但我们仍然从库中得到相同的异常。请将这部分代码放在这里好吗?问题是,异常不是由我们的应用程序代码引发的。我们向解析库(一个二进制库)发送一个异步查询,异常在库中抛出。因此,我们不能设置断点来查看什么对象是nil。我们也无法识别导致异常的查询。我们对每一个解析查询都进行了注释(这应该会导致其他问题),但是我们仍然从库中得到相同的异常。您能把这部分代码放在这里吗?