当使用-O(最快)设置构建应用程序时,在看似随机的地方很快就会发生崩溃。
发生在最新的测试版和最终测试版中。
如何追踪那些?
尝试启用NSZombie检测的分配工具。 试过崩溃和/或设备崩溃报告,但它们对我来说很相似。 开始在代码中放置调试消息,试图找出它有时会发生的位置。
我在这里和apple dev formus上读到它可能与核心数据提取,大写/小写字符串操作,从/到NSArray的数组转换等有关。
目前我所得到的只有:
malloc: *** error for object 0x174e3439c: Invalid pointer dequeued from free list
*** set a breakpoint in malloc_error_break to debug
使用-Onone关闭发布模式下的优化似乎可以解决我在使用代码时遇到的问题。
任何指针都会受到高度赞赏。