Xcode中提供了很好的内存管理; 对于内存的崩溃问题分两种情况,有些是运行的过程中出现的内存问题,另外一种就是用户在操作的过程中出现的崩溃现象了。
对于运行中出现的问题可以用 "Product -> scheme -> Edit scheme",打开后为Enable Zombie object 打上钩; 图如下:
再用快捷键 shift * Command + B 调用内存分析工具,运行程序过程中出现了问题就有更详细的信息的提示;
For:
-[CFString respondsToSelector:]: message sent to deallocated instance 0x713ebc0
那么在程序不crash的情况下就可以用到Instruments 进行内存的时时监控了,"Product -> profile" 就可以调用出Instruments工具了; 选中我们的Leaks程序就跑起来了;
Leaks中出现红色线条说明出现内存泄漏,这会打开“ 选择Cell Trees, 再选择。
将Invert Call Tree 和 Hide System Libraries 选中,这是用反向调用树及显示出我们写的代码就行, 泄漏内存的位置会显示在右侧的cell Tree 下 点开就查看内存泄漏的位置了;
还可通过Command + L 在instrument 下可以调用它的各种工具。
①本文由仪器网入驻的作者或注册的会员撰写并发布,观点仅代表作者本人,不代表仪器网立场。若内容侵犯到您的合法权益,请及时告诉,我们立即通知作者,并马上删除。
②凡本网注明"来源:仪器网"的所有作品,版权均属于仪器网,转载时须经本网同意,并请注明仪器网(www.yiqi.com)。
③本网转载并注明来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
④若本站内容侵犯到您的合法权益,请及时告诉,我们马上修改或删除。邮箱:hezou_yiqi