iOS关于error can't allocate region的一点发现
2014-10-14 14:24
169 查看
调试的时候出现error can't allocate region错误,后来去搜了下网上关于这个错误的帖子,是这么说的:
error can't allocate region 程序运行报错,在xcode中则会发出“SIGABRT”信号来终止程序。
原因是程序运行内存不足,欲申请空间得不到分配。
此时可以查找程序是否出现程序一直申请内存,出现死循环.
SIGABRT 程序自己发现错误并调用abort来终止程序.
可能是程序没有内存可分配导致,运行终止.
但是!
问题还是存在,无论我怎么改,leaks检测到内存没有泄漏和增长的情况,但程序的内存空间一直在减少直到出现这个问题,百思不得其解,到底是什么导致
这种情况出现的呢??!!!后来我终于发现了,我的在程序中开了NSZombieEnabled这几个跟踪内存错误信息了,就是下图
这几个开着会一直消耗程序的内存,关掉之后就没事了,程序也不会退出。所以大家在使用这个跟踪内存的时候一定要注意内存没错误后一定要关闭再测试。
至于为啥开着这几个对程序的内存有影响还不明白,明白的朋友帮忙解答下啊。
转:http://www.cocoachina.com/bbs/read.php?tid=135498
error can't allocate region 程序运行报错,在xcode中则会发出“SIGABRT”信号来终止程序。
原因是程序运行内存不足,欲申请空间得不到分配。
此时可以查找程序是否出现程序一直申请内存,出现死循环.
SIGABRT 程序自己发现错误并调用abort来终止程序.
可能是程序没有内存可分配导致,运行终止.
但是!
问题还是存在,无论我怎么改,leaks检测到内存没有泄漏和增长的情况,但程序的内存空间一直在减少直到出现这个问题,百思不得其解,到底是什么导致
这种情况出现的呢??!!!后来我终于发现了,我的在程序中开了NSZombieEnabled这几个跟踪内存错误信息了,就是下图
这几个开着会一直消耗程序的内存,关掉之后就没事了,程序也不会退出。所以大家在使用这个跟踪内存的时候一定要注意内存没错误后一定要关闭再测试。
至于为啥开着这几个对程序的内存有影响还不明白,明白的朋友帮忙解答下啊。
转:http://www.cocoachina.com/bbs/read.php?tid=135498
相关文章推荐
- 关于.net 中 Mysettings 的一点发现
- 关于iframe的一点发现与思考
- Android 和iOS 中关于View 的一点知识
- 关于android的2.2与4.4的文件读取的一点发现
- IOS-关于NSString的格式化的一点理解
- UIButton 在 iOS7.0与iOS7.1 中关于enabled的一点区别
- 关于DataGrid 和DataSet的一点发现
- 关于随机数的一点新的小发现
- <iOS>关于自定义description的一点用法
- <iOS>关于viewWithTag的一点说明
- 关于CPU时间片轮询的一点发现
- 关于ios phone APP生命周期的一点理解
- 关于Android的sdcard目录的一点发现
- 关于ios自动旋转的一点小事.
- 关于批量化生产 iOS 应用的一点想法
- 关于jquery的ajax的一点小发现
- 2014年3月1日 关于Matlab程序的一点发现
- 关于c语言用双重指针在无需返回的情况下于函数中创建链表的一点小小发现
- 关于ios app开发的一点经验教程
- <iOS>关于viewWithTag的一点说明