通常找不到出错的位置,大部分原因是由于release后没有置nil 所致。
调试方法:
Product->EditScheme->Run->Environment Variables 添加 NSZombieEnabled = YES
这样出错可以输出更多的出错信息。
类似这种:
[1495:f803] *** -[NSMutableURLRequest release]: message sent to deallocated instance 0x6a937e0
--------------------------------------------------------
再次添加环境变量:MallocStackLogging = YES
(GDB): shellmalloc_historypidaddress
pid:进程号(对应上例中的1495)
address:地址0x6a937e0)
最发布版本中一定要将这两个环境变量设置为NO