2009-09-03 4 views
8

Debugger me dit cela, quand je lance mon application sur l'appareil:Qu'est-ce que cela signifie? "mi_cmd_stack_list_frames: Pas assez d'images dans la pile."

Program received signal: “EXC_BAD_ACCESS”. 
mi_cmd_stack_list_frames: Not enough frames in stack. 
mi_cmd_stack_list_frames: Not enough frames in stack. 

Je ne reçois pas d'informations sur l'endroit où dans le code qui se passe. C'est tout ce que j'ai. Une idée de ce que cela pourrait signifier?

L'application se bloque après cela. Lorsque l'appareil n'est pas connecté au mac, il se bloque toujours, donc pas un problème de débogueur.

+0

Est-ce que quelqu'un peut trouver un point d'arrêt à définir qui le ferait casser quand il rencontrerait cette erreur? Cela pourrait aider à éclaircir les choses. –

Répondre

2

EXC_BAD_ACCESS se produit lorsqu'un message est envoyé à un objet qui a déjà été libéré.

J'ai vu "mi_cmd_stack_list_frames: pas assez d'images dans la pile" avant d'essayer de sortir quelque chose qui a déjà été publié.

Ma suggestion est de définir la variable d'environnement NSZombieEnabled et de voir quel objet libéré vous essayez d'accéder.

Ce site a un bon tutoriel sur elle: http://www.codza.com/how-to-debug-exc_bad_access-on-iphone

1

Je l'ai vu cela a causé au moins trois différents types de problèmes:

• Comme décrit dans l'autre réponse, les erreurs peuvent faire overrelease il.

• Je l'ai eu lors de la mise à niveau d'une application pour utiliser iAd et IOS 4.0. Je pense que le problème était que j'ai essayé d'utiliser le framework iAd dans la version 3.0 de l'application, ce qui bien sûr n'est pas possible car iAd n'est disponible qu'en version 4.0 et supérieure.

• Je l'ai fait quand j'ai retiré un tas de choses d'une application et que je les ai recompilées, mais les vestiges de l'ancien truc étaient toujours sur le simulateur. La réinitialisation du simulateur a résolu le problème. Ce que je supprimais était l'API Flurry. Je crains de ne pas savoir ce qui, précisément, est resté là et a causé le problème.

9

Construire sur le 4.0 sdk sur un téléphone 3.1.3 causé cela pour moi.

Corrigé par un lien faible UIKit dans la cible.

+5

explication plus complète: http: // stackoverflow.com/questions/2618889/iphone-ipad-ipad-application-debug-compilation-erreur-pour-iphone-testing/2622027 # 2622027 – WoodenKitty

0

J'ai un message lorsque tentait de lancer une application sur iPhone sous iOS 3.1.2 avec une chaîne comme celle

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); 

En même temps, qui fonctionne bien lorsque j'utilise un dispositif avec iOS 4.
Donc je peux supposer que l'application pourrait planter quand commencer à courir sur l'appareil s'il y a des références aux classes iOS4 seulement.

0

La création d'un nouveau projet et la copie de tous les fichiers existants ont résolu ce problème pour moi.

1

J'ai le même problème. Ma solution est:Quittez le Xcode, puis redémarrez-le après avoir attendu un certain temps.

+0

Réinitialiser Le simulateur aussi si vous trouvez ce numéro sur simulateur et si vous avez trouvé ce numéro sur L'appareil éteint alors l'appareil puis l'allume plus tard. –

Questions connexes