Signal 11, faute de segmentation sur l'Application iphone de sortie
J'ai une application iphone. Il semble fonctionner correctement. Lorsque je me connecte à un approvisionné iphone pour Xcode et exécuter l'Application, le journal de la console dans l'Organisateur de la fenêtre, se plaint toujours sur une erreur de Segmentation lors de la fermeture de l'application avec la touche accueil.
Quelqu'un d'autre a vu cela, et vous avez une idée de ce que peut être le problème? J'utilise un thread pour charger les pages web dans le fond, mais j'ai arrêter le fil lors de la sortie.
Mon application ne économiser de certaines des informations persistantes. Lorsque j'utilise le construire et d'analyser la fonction que j'obtiens de 2 potentiel de fuites de mémoire, mais dans chaque cas, je suis l'allocation d'un objet et de le garder dans un tableau.
Toutes les idées, ou est-ce normal?
OriginalL'auteur Gerry | 2009-12-04
Vous devez vous connecter pour publier un commentaire.
Essayez de lancer votre application avec NSZombieEnabled. Cela vous indiquera si vous êtes sur la sortie d'un objet quelconque. Pour activer zombies procédez de la manière suivante:
Avec des Zombies activé. Mon code défauts à l'intérieur de l' [analyseur de parser] ligne du code ci-dessous. Ce bit qui se passe sur un NSThread. Toutes les idées sur ce qui pourrait poser problème. Mon foundCharacters routine n'est pas atteint. Merci, Gerry (code en commentaire suivant)
NSURL *nsurl = [NSURL URLWithString:requête]; NSURLRequest *demande = [NSURLRequest requestWithURL:nsurl]; data = [NSURLConnection sendSynchronousRequest:demande returningResponse:&erreur de réponse:&erreur]; NSXMLParser *parser = [[NSXMLParser alloc]initWithData:données]; [analyseur setDelegate:self]; [analyseur setShouldProcessNamespaces:N]; [analyseur setShouldReportNamespacePrefixes:N]; [analyseur setShouldResolveExternalEntities:N]; errorStr = nil; si ( [analyseur de parser] == OUI ) // stuff
Je n'ai toujours pas la réponse complète. En cours d'exécution avec NSZombies est la cause d'un début de blocage dans mon programme qui devrait indiquer un bug. Le problème, c'est qu'il se passe dans NSXMLParser qui est hors de mon contrôle. Plusieurs versions peuvent persister, mais je dois garder le sectionnement du code à trouver. Soupir.
Lorsque vous dites qu'il se passe à l'intérieur [de l'analyseur de parser] est-ce que cela vous donne plus d'informations que cela? Je me demande si c'est un problème avec la variable de données. Je ne me souviens pas du haut de ma tête si vous devez conserver le résultat de [NSURLConnection sendSynchronousRequest:demande returningResponse:&erreur de réponse:&erreur] c'est à dire [ [NSURLConnection sendSynchronousRequest:demande returningResponse:&erreur de réponse:&erreur] conserver]. Pouvez-vous lui donner un essai? N'oubliez pas de version lorsque vous avez terminé.
OriginalL'auteur lyonanderson
Lors de la sortie de votre application peut libérer un objet essayer de dumping chaque objet avant de le diffuser ou de faire un peu de débogage dans la méthode dealloc.
OriginalL'auteur Eimantas
Vous êtes peut-être la libération de quelques objet de plus de temps que ses conserver le comte. Commentaire
-release
appels dans votredealloc
méthodes (ou ailleurs) jusqu'à ce que vous trouver le coupable.Ensuite, décommentez-out cet appel, et chercher ailleurs dans votre code lorsque vous essayez à la libération de l'objet.
Si vous utilisez des méthodes pratiques, par exemple, (par exemple,
[NSString stringWithFormat:@"..."]
), par opposition àalloc-init
méthodes (par exemple,[[NSString alloc] initWithFormat:@"..."]
) la commodité de l'objet est autoreleased et ne doit pas être manuellement libéré.OriginalL'auteur Alex Reynolds
Mon problème était uididfaker et locationholic à partir de cydia, et après la désinstallation de leur xcode fonctionner sur mon iphone just fine.
OriginalL'auteur ozba