I want to enable NSZombies for my iPhone app.
I have read several articles online and I am still unsure of the exact procedure.
I know I have to set the Environment Variables, which I have done:
NSZombieEnabled = YES
NSDebugEnabled = YES
NSDeallocateZombies = NO
I think (I'm not sure), I have to import NSDebug.h.
When I check the headers of the Foundation Framework in my project, there is no NSDebug.h.
After some research, I found them in the iPhoneSimulator Foundation Framework.
So (and I'm not sure if this is correct), I imported the iPhoneSimualtor Foundation Framework into my project.
I noticed that the file STILL does not show up in the project window, even though I can locate it in the Finder.(Is this normal behavior?).
So I opened up main and added:
#ifdef TARGET_IPHONE_SIMULATOR
#import <Foundation/NSDebug.h>
#endif
I am not sure if that is right either. After this I still can't get the NSZombie to work (unless I have misunderstood what it is supposed to do)
I am expecting to see a log of " NSZombie sent a release... " or something. But I don't see anything
I'm sure I'm just not doing this right, a good step by step would be appreciated.
Thanks
Also of note, I have also enabled:
NSMallocStacklLogging = YES
MallocStackLoggingNoCompact = YES
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…