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对象,替代原来被释放的对象。无论向该对象发送什么消息(函数调用),都会触发异常,抛出调试信息。

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

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

僵尸对象导致crash(Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT))

APP运行过种中闪退,没有打印出任何提示信息,全局断点All Exceptions也没有起作用,而是直接进入main函数,并显示信息"Thread 1:EXC_BAD_ACCESS(code=EXC_...
  • potato512
  • potato512
  • 2017年02月21日 15:30
  • 3925

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

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

EXC_BAD_ACCESS(code=EXC_I386_GPFLT 错误解析

该错误是由于指针错误, 操作了不正确的内存, 我用的是xcode6.3.2版本,支持自动引用计数, 之前看的文档,视频都是没有使用这个功能,关闭后,经常引起这个错误, 不断的对比代码 发现和书上的...
  • ivanx_cc
  • ivanx_cc
  • 2015年05月31日 20:16
  • 2583

解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled

我们做iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash,出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源,只是在应用 Delegate 上留下像Thr...
  • likendsl
  • likendsl
  • 2012年05月14日 20:30
  • 83614

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

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

Delegate未设为nil导致的thread 1:exc_bad_access(code=EXC_I386_GPFLT)

Delegate未设为nil导致的thread 1:exc_bad_access(code=EXC_I386_GPFLT)
  • xuchuandong520
  • xuchuandong520
  • 2016年11月09日 19:52
  • 611

kingofark的第0个五评计划 - kingofark自述与简介

kingofark的第0个“五评计划”——kingofark自述与简介 [声明]:本文由kingofark创作。本文中的所有内容仅代表kingofark个人的观点,与任何其他个人和团体无关。任何人或团...
  • kingofark
  • kingofark
  • 2001年11月13日 18:51
  • 1074

32位和64位系统内核函数调用从ZwProtectVirtualMemory到NtProtectVirtualMemory

https://www.cnblogs.com/aliflycoris/p/5828157.html 0x01 前言   我们知道R3层中,Zw系列函数和Nt系列函数函数是一样...
  • fyfywg
  • fyfywg
  • 2017年11月20日 00:15
  • 114

exc_bad access code=exc_1386_gpflt

iOS开发中经常遇到这样的一个bug:exc_bad access code=exc_1386_gpflt。 这样bug通常情况下就是内存管理方面的问题。 一般是访问了已经释放的对象导致的,可以开...
  • shuju345
  • shuju345
  • 2015年08月27日 15:56
  • 710

EXC_BAD_ACCESS(code=1问题的解决办法

今天在仿写微博APP的时候遇到了一个问题,编译运行,下拉刷新微博,一切正常,再次下拉刷新,程序就崩了,Xcode报错,EXC_BAD_ACCESS(code=1,花了好长时间才发现是哪里错了,现在在这...
  • ShorewB
  • ShorewB
  • 2016年03月15日 15:18
  • 3481
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS Xcode报错exc_bad access code=exc_1386_gpflt处理
举报原因:
原因补充:

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