xcode 内存泄漏,memory leaks, crash 解决方案
来源:互联网 发布:网络中免费提供的商品 编辑:程序博客网 时间:2024/05/16 13:49
1.在可执行选项中设置NSZombieEnabled参数,这有时会帮缩小问题的范围;
2.运行apple的内存检测工具,如 Leaks ,以便寻找内存问题;
3设定一个断点,单步运行代码,直到你找到引起崩溃的位置;
4.注释代码,直到不崩溃为止,然后再从后往前查找错误;
现在让我们从第一条开始实验
按照以下设置:
点击OK, 重新运行app,随便操作下使程序崩溃。 查看下console log你就会看到类似如下信息:
2011-02-03 12:07:44.778 XXXX ***-[XXXXX:]: message sent to deallocated instance ...2.内存泄漏最简单的办法就是:(快捷键:command+shift+b)你会看到如下图:怎么修改,自己慢慢按提示一步一步改不幸的是,你不能依靠以上方法找出一切问题。我们还得使用一个强大的自动化工具来帮助你检查程序是否有内存泄漏– the Leaks Instrument。接下来就是代开Leaks Instrument工具,如下图:选中Leaks,点击Profile,出现以下试图,如图:点击stop(红色的那个),设置调试参数:(选择Leaks,选择Call Tree, 选中如下图的的3个复选框),然后点击(Record)按钮 重启,淡红色那条就代表内存泄漏了,下面两个不同的函数就表示存在内存泄漏的函数, 双击一个函数的名字,它会带你直接到存在内存泄露的这行代码。这可以给你一个很好的错误位置提示,如果你查看代码并加以思考,你应该能够找出问题所在并解决它。
所以,为什么不看看代码,并且看看你是否能找出问题所在并修正吗?一旦你作出修改,并且能够无错误提示的跑Leaks。如果通过,表示你完成了
0 0
- xcode 内存泄漏,memory leaks, crash 解决方案
- xcode里面使用Memory Leaks和Instruments检测内存泄漏
- Detecting Memory Leaks检测内存泄漏
- Detected memory leaks! vc内存泄漏定位
- Detected memory leaks! vc内存泄漏定位 .
- Detected memory leaks! vc内存泄漏定位
- Detected memory leaks!内存泄漏,溢出,内存越界问题分析
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 简单内存泄漏检测方法 解决 Detected memory leaks!
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- 简单内存泄漏检测方法 解决 Detected memory leaks!
- 简单内存泄漏检测方法 解决Detected memory leaks!
- 简单内存泄漏检测方法 解决 Detected memory leaks!
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 简单内存泄漏检测方法 解决 Detected memory leaks!
- Java初级笔记_集合_2
- 数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus)
- Asp.net mvc中controller与view间的如何传递数据
- Wireshark抓包:实例诊断TCP连接问题
- 基于情感词典的情感打分
- xcode 内存泄漏,memory leaks, crash 解决方案
- 分享好东西:android抓包工具fiddler使用介绍 抓取 手机APP 中资源。
- 《数字信号处理》 学习总结
- 内存分配策略与回收策略
- java的输入语句小结
- 康师傅架构师之路
- 抓包工具Wireshark---学习篇:8 过滤条件抓取特定数据流
- sqlserver监控sql执行
- libevent源码分析之关于notify