2010-06-29 7 views
0

Cette application fonctionne correctement depuis des mois, mais maintenant sur iOS4 je reçois des plantages lors de l'utilisation de NSXMLParser. Il s'écrase au milieu de l'analyse syntaxique.L'application iPhone se bloque dans xmlparser au milieu de nulle part?

Le problème est que je ne reçois pas une pile d'appel décent. le résultat est:.

0 _func __ 29470 1 aides stub

combiné avec: Programme signal reçu: « EXC_BAD_ACCESS ».

dans les journaux.

I a permis: NSZombieEnabled NSDebugEnabled

et je n'obtenir des messages qui sortent de cela, donc je suppose que cela est un bug de mémoire vraiment méchant.

Un conseil sur la façon de suivre cette baisse?

+0

Peut-être du code de votre implémentation? En outre, quel XML utilisez-vous? Est-ce valide XML? J'ai aussi remarqué que dans NS4, NSXMLParserDelegate devrait être inclus, mais cela n'a jamais fait planter mes applications. Et pouvez-vous utiliser Slog à la sortie pour voir dans quelle mesure vous obtenez. Comme le fait dans didStartElement et affiche le nom de l'élément. Cela pourrait vous donner un point de départ. – AtomRiot

+0

Vous pouvez également utiliser MallocStackLogging comme avec NSZombieEnabled et exécuter la commande shell malloc_history En gdb pour voir une pile de tous vos threads. Voir http://bit.ly/23ETEF pour un exemple – AtomRiot

+0

Le problème vient de disparaître:/ Je suis en train d'analyser le xml à partir d'une certaine weburl et il semble que tout ce qui l'a fait sortir de temps en temps a disparu. Très étrange .... –

Répondre

0

Résolu

il y avait des trucs bizarres dans mon xml dans l'attribut url:

<relatedArticle url="http://www.xx.yy/dir/7/99/29/&Atilde;Ç&Acirc;&laquo;-cristiano-ronaldo-a-rate-son-mondial-&Atilde;Ç&Acirc;&raquo;/"><![CDATA[Le podcast de Christophe Berti : "Ronaldo a ratÈ son mondial"]]></relatedArticle> 

Cette application s'écrase l'. Je pense que c'est un bug car dans ce cas NSXMLParser devrait retourner une erreur.