iOS Xcode报错exc_bad access code=exc_1386_gpflt处理

原创 2016年05月30日 13:08:45

今天调试的时候碰到了exc_bad access code=exc_1386_gpflt报错,查了一些资料发现是内存管理方面的问题,并找到了一个调试方法,在这里分享一下,希望能帮到碰到同样问题的朋友。

这个问题一般是访问了已经释放的对象导致的,可以开启僵尸对象(Zombie Objects)来定位问题:在Xcode的菜单:Product->Scheme->Edit Scheme->Run xxx.app

右边的选项中,选中Enable Zombie Objects。开启该选项后,程序在运行时,如果访问了已经释放的对象,则会给出较准确的定位信息,可以帮助确定问题所在。

该功能的原理是,在对象释放(retainCount为0)时,使用一个内置的Zombie对象,替代原来被释放的对象。无论向该对象发送什么消息(函数调用),都会触发异常,抛出调试信息。

记得在问题被修复后,关闭该功能。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

iOS thread1:exc_bad)access(code=exc_1386_gpflt) 调试方案

问题原因:内存管理问题,多半出现在访问了已经被释放的对象,可以开启僵尸对象定位: 步骤如图: 1. 2.调试完毕,请务必把勾勾去掉。

内存管理机制 Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT)错误

iOS5之后苹果公司引入了ARC机制,大大方便了ios开发者对内存的管理机制。在iphone 4出世的时候为什么ios在512M的内存中可以运行很大的游戏,保持畅快流畅的状态。得益于ios非常好的内存...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

iOS程序警告:EXC_BAD_ACCESS(code=1

转载自:http://blog.csdn.net/lvxiangan/article/details/25966923 【问题】 BirdWatching的iOS app,...

iOS开发之Xcode常用调试技巧总结,NSLog,LLDB, Breakpoint,EXC_BAD_ACCESS,Address Sanitizer

一、Xcode调试技巧之:NSLog 上面也提到了,在我们日常的开发过程中最常见的Debug方式就是打Log。而在OC语言中,打Log是采用NSLog方法。但是NSLog效率低下,具体原因可以看...

关于ios开发中遇到thread 1:exc_bad_access(code=1,address=0x50000010)类似的问题

最近开始做公司的ios项目,由于是c

iOS开发之调试技巧Xcode7中你一定要知道的炸裂调试神技、Address Sanitizer EXC_BAD_ACCESS

Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。 1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS  EXC_...

xcode crash 查找 EXC_BAD_ACCESS 问题根源的方法

写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手...
  • zzxian
  • zzxian
  • 2012-07-26 21:41
  • 1103

关于xcode Objective-C EXC_BAD_ACCESS问题

XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BAD_ACCESS这个bug时不容易找到原因的, 自己在网上找到的有关于这个问题的方...

XCode调试技巧之EXC_BAD_ACCESS中BUG解决

XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BAD_ACCESS这个bug时不容易找到原因的,在网上找到的3个关于这个问题的方法,希...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)