欢迎来到天天文库
浏览记录
ID:41370274
大小:5.42 MB
页数:47页
时间:2019-08-23
《IOS_Memory_leak_detection》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Finding&FixingMemoryLeaksiniOSApps©2010StreamingColourStudiosMe:OwenGoss5yearsinconsolegamesindustryStreamingColourStudios-Summer2008iPhoneGames:Dapple(Feb2009)MonkeysinSpace(Nov2009)LandFormer(Jun2010)ChapteroniPhoneDebuggingHowmanyofyou...Howmanyofyou...AlreadyhaveanappintheApp
2、Store?Howmanyofyou...AlreadyhaveanappintheAppStore?Areworkingonyourfirstapp?Howmanyofyou...AlreadyhaveanappintheAppStore?Areworkingonyourfirstapp?AreaMacOSXdeveloper?Howmanyofyou...AlreadyhaveanappintheAppStore?Areworkingonyourfirstapp?AreaMacOSXdeveloper?HavenevertouchedObjective-C
3、before?Don’tworry...www.streamingcolour.com/blogThispresentationandtheexamplecodeIpresentwillallbemadeavailableaftertheconferenceonmyblog.ThePlan,ManWhat’saMemoryLeakRetain,Release&StuffCommonLeaksFinding&FixingLeaks-Tostart,I’lltalkspecificallyaboutwhataleakis-I’llgiveanoverviewo
4、fmemorymanagementiniOS-I’llgothroughsomecommonwaystointroduceleaks-We’lljumpintoXcodewithsomesamplecodeandactuallyfindandfixabunchofleaks.WhatisaMemoryLeak?Inordertotalkabouthowmemoryleaksoccur,howtofixthem,andwhythey’rebad,wefirstneedtodefinewhattheyare.Amemoryleakisapieceofallocated
5、memorythatnothingpointsto.Therearetwoimportantthingshere:1)we’retalkingaboutheapmemory,ormemorythat’sallocated.Think:pointers.2)We’retalkingaboutachunkofmemorythat’s“lost”ontheheap.Nothingreferencesitanymore.What’saLeak?Heap(memory)//a=0x0032ba80MyClass*a=[[MyClassalloc]init];//O
6、RinC++//MyClass*a=newMyClass();//ORinC//MyStruct*a=(MyStruct*)malloc(sizeof(MyStruct));Thepreviousslidestatedthataleakinvolvesapieceofallocatedmemory.ThisishowweallocatememoryinObj-C(andexamplesinC++andC).Thistakesachunkofheapmemoryofthesizeofourobjectandsays“Thismemoryisreserved
7、”.Thepointer,a,isjustanumberthatstorestheaddressoftheobjectinmemorysowecanfindit.What’saLeak?0x0...//Memoryleak!a=nil;Butifyouchangethevalueofthepointer,topointtosay,nil,thenthechunkofmemoryweallocatedcannolongerbefound.However,noonetoldtheOSthatitcouldbefreed,soit’sstilltherewith
8、nowaytobecleanedup.Thisisaleak.Thegoodne
此文档下载收益归作者所有
点击更多查看相关文章~~