iOS Xcode报错exc_bad access code=exc_1386_gpflt处理
2016-05-30 13:08
405 查看
今天调试的时候碰到了exc_bad access code=exc_1386_gpflt报错,查了一些资料发现是内存管理方面的问题,并找到了一个调试方法,在这里分享一下,希望能帮到碰到同样问题的朋友。
这个问题一般是访问了已经释放的对象导致的,可以开启僵尸对象(Zombie Objects)来定位问题:在Xcode的菜单:Product->Scheme->Edit Scheme->Run xxx.app
右边的选项中,选中Enable Zombie Objects。开启该选项后,程序在运行时,如果访问了已经释放的对象,则会给出较准确的定位信息,可以帮助确定问题所在。
该功能的原理是,在对象释放(retainCount为0)时,使用一个内置的Zombie对象,替代原来被释放的对象。无论向该对象发送什么消息(函数调用),都会触发异常,抛出调试信息。
记得在问题被修复后,关闭该功能。
这个问题一般是访问了已经释放的对象导致的,可以开启僵尸对象(Zombie Objects)来定位问题:在Xcode的菜单:Product->Scheme->Edit Scheme->Run xxx.app
右边的选项中,选中Enable Zombie Objects。开启该选项后,程序在运行时,如果访问了已经释放的对象,则会给出较准确的定位信息,可以帮助确定问题所在。
该功能的原理是,在对象释放(retainCount为0)时,使用一个内置的Zombie对象,替代原来被释放的对象。无论向该对象发送什么消息(函数调用),都会触发异常,抛出调试信息。
记得在问题被修复后,关闭该功能。
相关文章推荐
- 动态计算文本高度
- IOS动画(Core Animation)总结 (参考多方文章)
- IOS动画(Core Animation)总结 (参考多方文章)
- iOS MKMapView 基础知识
- RN填坑----iOS给控件设置背景图片无效
- 【iOS开发】常用宏
- iOS 公开项目
- iOS 多线程篇4—线程间的通信
- iOS支付宝开发总结
- iOS 宏
- iOS原生CIFilter创建二维码
- IOS开发 Xcode7.3不能提示自定义类名问题解决办法
- iOS开发分享之“白名单”
- ios开发try catch使用
- iOS 二维码 2
- iOS 多线程篇3—线程安全
- 正确使用iOS常量(const)、enum以及宏(#define)
- iOS 图形编程总结
- iOS NSURLSession VS NSURLConnection
- iOS开发项目之一 [ 项目流程]