力劈过度释放:关于EXC_BAD_ACCESS
来源:互联网 发布:淘宝上比较好的鞋店 编辑:程序博客网 时间:2024/05/16 07:05
Objective-C 编程中遇到 EXC_BAD_ACCESS 问题是最正常不过的事情.我们常用的方法很多,现在介绍两个.
1.设置环境变量即可在控制台获得相应的提示.
NSZombieEnabled = YES
MallocStackLogging = YES
这种方法会多出很多输出, 但是一旦出问题, 可以清晰的知道停在了哪.
2.Instruments啦.
command + i ,在弹出的对话框中选中,对应target的Memory / Zombies.
点击左上角的record按钮,让程序运行,当程序崩溃的时候会出现一个Zombie Message.
通过分析下方表格的retain和release记录找到问题所在,或者直接通过点击Stack Trace可以看到问题源代码.
此外, 在部分情况下, Build an Anlayze功能也能帮我们找出大部分问题所在.
转自:http://pimacun.72pines.com/2011/05/31/%E5%8A%9B%E5%8A%88%E8%BF%87%E5%BA%A6%E9%87%8A%E6%94%BE%E5%85%B3%E4%BA%8Eexc_bad_access/
- 力劈过度释放:关于EXC_BAD_ACCESS
- EXC_BAD_ACCESS(内存过度释放问题)
- 调试EXC_BAD_ACCESS 对象释放
- 关于Oracle 释放过度使用的Undo表空间
- 内存泄漏过度释放检测
- UI设计中的过度释放
- 关于EXC_BAD_ACCESS,以及解决办法
- EXC_BAD_ACCESS
- EXC_BAD_ACCESS
- EXC_BAD_ACCESS
- EXC_BAD_ACCESS
- EXC_BAD_ACCESS
- EXC_BAD_ACCESS
- EXC_BAD_ACCESS
- 动态创建的viewcontroller被自动释放,引起EXC_BAD_ACCESS
- 关于释放
- 如何Shrink Undo表空间,释放过度占用的空间
- oracle 释放过度使用的Undo表空间
- 截屏 发送邮件
- 点击出星
- Tomcat 支持远程调试
- c# winform richTextBox 自动显示最后一行
- 地震了:shackView
- 力劈过度释放:关于EXC_BAD_ACCESS
- 自定义字体的UILabel
- Android是否需要内置游戏平台?
- 创建组件失败的解决方案
- 根据NSArray里边的Object的某个属性进行排序
- 强大的Qtstylesheet
- Hadoop:File xxx could only be replicated to 0 nodes, instead of 1
- (2011.10.19)3_a1.cpp -- 顺序栈结构的定义
- Apache Avro 与 Thrift 比较