iOS Leak Tool vs Activity Monitor -


i debugging iphone app written else, doesn't use arc. have tried using arc have lot of old code uses c style void pointers, program crashes when do.

i have given on idea lost cause. problem allocations / leak tools don't show memory leak, activity monitor shows memory being leaked every time user swipes change page. (about 1.5 meg each swipe) needless program crashes.

being c++ programmer myself, objective c experience don't understand ins , outs of memory being held onto. can give me pointers on how track 1 down.

thanks

i highly recommend spending day , reading objective-c programming guide in depth (the retain/release/auto release sections) until clicks. properties sure in play here.

specifically, memory has been retained either 1 many retains, property setter doing side effect, or view holding onto ui elements (getting hidden not removed super view).

in instruments allocations view, can see types of objects not getting released - should track down.

another trick put log statements in dealloc methods, see large objects not getting released (no log statements in console).

your last option either post code , ask here, or hire past or arcify code.

edit: had idea on weekend on how 1 might track arbitrary objects - indication of whether getting released or not, created object tracker project. using tracker class, can mark objects tracking, , when object gets dealloced you'll see log message in xcode. also, can query class object see objects still living.

it works using objc_setassociatedobject() attache tracked object, logs when object dealloced (and releases tracker object.

so, can try few objects in project - views, scrollviews, images, arrays, etc, , see if can @ least find object isn't getting dealloced when should be.

hope helps.


Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -