黑马程序员技术交流社区

标题: 内存溢出,内存泄漏怎么检查 [打印本页]

作者: hee    时间: 2014-12-11 11:42
标题: 内存溢出,内存泄漏怎么检查
本帖最后由 hee 于 2014-12-14 21:58 编辑

内存溢出,内存泄漏怎么检查



作者: Littlekin    时间: 2014-12-11 15:59
首先,得明白它们两的概念。
内存溢出就是空间不够用了,比如10个字节的空间,你却存了11个字节的文件进去,肯定会内存溢出。
内存泄露就是该释放的内存还没释放,导致这块内存一直被占据着。
可以通过anlyze静态分析方法检测出有无潜在的内存泄露。也可以在程序运行中通过leak检查出有无内存泄露。这两个检测方法都是xcode集成的。

作者: littledogboy    时间: 2014-12-11 16:01
内存溢出内存泄露无非就是数组越界,和指针越界。不知道你用的什么平台。支持打断点的话就打断点。不支持就用现有的try catch。或者自己在可能出错的地方加输出代码。
作者: hee    时间: 2014-12-12 22:38
littledogboy 发表于 2014-12-11 16:01
内存溢出内存泄露无非就是数组越界,和指针越界。不知道你用的什么平台。支持打断点的话就打断点。不支持就 ...

恩恩,学习了
作者: hee    时间: 2014-12-12 22:39
枫煠 发表于 2014-12-11 23:11
Xcode有内建工具可以查,功能很多种,查询泄漏的是leak,
有时候也可以拿来查询什么物件没有被释放掉,
蛮 ...

回答的真专业。
作者: hee    时间: 2014-12-12 22:41
Littlekin 发表于 2014-12-11 15:59
首先,得明白它们两的概念。
内存溢出就是空间不够用了,比如10个字节的空间,你却存了11个字节的文件进去 ...

恩恩,了解了.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2