Question

Une application sur laquelle je travaille ne conserve pas lorsqu'il est exécuté sur l'iPhone mais pas sur le simulateur (bien qu'un avertissement soit affiché lorsqu'il est exécuté sans symbolise malloc_error_break, mais l'application continue de fonctionner sur la SIM)

Je ne publie pas manuellement aucune chaîne, à la place, j'utilise:

[[[NSString / NSMutableString alloc] init] autorelease]; 

(que je fais tout le temps pour d'autres applications et je n'ai jamais donné de problème)

Maintenant, quand j'ai défini Malloc_error_break comme un point d'arrêt, je reçois:

2012-03-07 17:04:06.072 columns[15487:f803] *** -[CFString release]: message sent to deallocated instance 0x68c8210

avec xcode4 sautant à:

int main(int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");   >>> Thread 1
    [pool release];
    return retVal;
 }

J'ai aussi Nszombieenabled lors de l'exécution sur le simulateur BTW

Si quelqu'un peut m'aider sur la façon de déboguer sur Xcode 4 ou sur moi sur un tutoriel en ligne qui serait très apprécié!

Cordialement

David

Était-ce utile?

La solution

Supprimez l'autorelease à partir de vos méthodes Nstring et ajoutez-les jusqu'à ce qu'il se bloque (je suppose que c'est la réponse maintenant, alors ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top