我有一个iPhone应用程序下载网址。 (PDF要显示)简单:NSURLConnection中的EXC_BAD_ACCESS:如何调试?
self.request = [NSURLRequest requestWithURL:self.url];
self.conn = [NSURLConnection connectionWithRequest:self.request delegate:self];
其中self.conn和request是保留属性。
对于特定的URL,这会引发EXC_BAD_ACCESS。该URL是有效的,并且以与工作的URL相同的方式构建。 (90%的网址是罚款)
这些那些工作:
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YARG_11-Mar-2010.pdf
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YARK_11-Mar-2010.pdf
这些不:
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YAMK_11-Mar-2010.pdf
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YATN_11-Mar-2010.pdf
现货的区别?是的,我也没有。对于他们来说,服务器的响应头也没有区别。澄清,工作总是工作,那些永远不工作的人。所以不是一些随机发布/保留问题。
对于那些不起作用的,我的委托中没有任何方法会被调用,在此之前它会失败。没有错误信息,只需EXC_BAD_ACCESS。
Sooo ....任何方式调试NSURLConnection内部发生了什么?
您可以通过在可执行文件的参数列表中打开“NSZombiesEnabled”来调试EXC_BAD_ACCESS。 - 这里是一个链接:http://relk.in/12MP – 2010-05-26 12:29:34
谢谢,我启用它,并得到: 2010-05-26 22:38:19.782 ERSA [80181:207] *** - [CFString释放]:发送到释放实例的消息0x5410a80 因为这是EXC_BAD_ACCESS的原因并不令人意外,但没有发现它为什么会发生。任何想法如何深入挖掘? – baswell 2010-05-26 13:16:01