NSXMLParser在xmlFindCharEncodingHandler中崩溃

时间:2011-02-17 18:05:44

标签: ios cocoa-touch nsxmlparser libxml2

在过去一年半中解析相同XML Feed的iOS应用程序突然在[NSXMLParser parse]内发生了间歇性崩溃。崩溃日志表示我从URL实例化NSData对象,然后使用[NSXMLParser initWithData:]创建我的解析器。堆栈跟踪的片段如下:

0   libxml2.2.dylib                 0x366eb1fc xmlFindCharEncodingHandler + 124
1   libxml2.2.dylib                 0x366f0f84 xmlParseEncodingDecl + 416
2   libxml2.2.dylib                 0x366f2ed8 xmlParseXMLDecl + 304
3   libxml2.2.dylib                 0x366fb688 xmlParseChunk + 808
4   Foundation                      0x32753d5e -[NSXMLParser parse] + 198

报告的崩溃是

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000

我还应该注意,我正在NSOperation的{​​{1}}方法中执行解析和下载。

有没有人遇到过这样的崩溃,如果有的话有任何关于如何解决的提示?我已经联系了XML feed的维护者,询问他们的字符编码是否有任何问题,但是他们表示没有进行任何更改。

0 个答案:

没有答案