Voici une liste des points de rupture pour mettre en ~/.gdbinit qui sont très utiles pour le débogage des problèmes de mémoire:Comment définir ces points de rupture dans ~/.gdbinit?
fb -[NSException raise]
fb -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:]
fb -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]
#define NSZombies
# this will give you help messages. Set to NO to turn them off.
set env MallocHelp=YES
# might also be set in launch arguments.
set env NSZombieEnabled=YES
set env NSDeallocateZombies=NO
set env MallocCheckHeapEach=100000
set env MallocCheckHeapStart=100000
set env MallocScribble=YES
set env MallocGuardEdges=YES
set env MallocCheckHeapAbort=1
set env CFZombie 5
fb -[_NSZombie init]
fb -[_NSZombie retainCount]
fb -[_NSZombie retain]
fb -[_NSZombie release]
fb -[_NSZombie autorelease]
fb -[_NSZombie methodSignatureForSelector:]
fb -[_NSZombie respondsToSelector:]
fb -[_NSZombie forwardInvocation:]
fb -[_NSZombie class]
fb -[_NSZombie dealloc]
fb szone_error
Ceux-ci peuvent en effet être utiles, mais y at-il une question dans le cadre de cela? SO n'est pas un wiki pour poster des conseils utiles - ceux-ci appartiennent sur http://www.cocoadev.com, au moins pour Objective-C et Cocoa. –
@Quinn: il peut être, mais selon la FAQ, il devrait être posté comme une question que vous pouvez alors répondre vous-même;) –