8
votes

Qu'est-ce que ça veut dire? "mi_cmd_stack_list_frames: Pas assez de cadres en pile."

Le débogueur me dit cela, lorsque j'exécute mon application sur le périphérique:

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.


1 commentaires

Quelqu'un peut-il comprendre un point d'arrêt à définir qui la causerait de casser lors de la rencontre de cette erreur? Cela pourrait aider les choses claires.


6 Réponses :


2
votes

exc_bad_access se produit lorsqu'un message est envoyé à un objet déjà publié.

J'ai vu "mi_cmd_stack_list_frames: pas assez de cadres en pile" avant d'essayer de relâcher quelque chose qui a déjà été libéré. ​​

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

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


0 commentaires

1
votes

J'ai vu cela causé par au moins trois types de problèmes différents:

• Comme décrit dans l'autre réponse, les erreurs de dépassement peuvent le faire.

• J'avais eu lieu lorsque je mettais à 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 la Cadre IAD dans la version 3.0 de l'application, ce qui n'est bien sûr que ce n'est pas possible car IAD est seulement autour de 4,0 et plus.

• Je l'ai eu lieu lorsque j'ai retiré un tas de trucs d'une application et recompanté, mais des vestiges des vieilles choses étaient toujours autour du simulateur. La réinitialisation du simulateur a effacé le problème. Ce que j'avais enlevé était l'API FLURRY. J'ai bien peur de ne pas savoir quoi, précisément, là-bas coincé et a causé le problème.


0 commentaires

9
votes

bâtiment sur le 4,0 sdk sur un téléphone 3.1.3 a causé cela pour moi.

fixe par faible liaison uikit dans la cible.


1 commentaires

Plus complète Explication: Stackoverflow.com/Questtions/2618889/...



0
votes

J'ai un tel message quand j'essayais de lancer une application sur iPhone sous iOS 3.1.2 avec une chaîne comme celle xxx

en même temps qui fonctionne bien quand j'utilise Un appareil avec iOS 4.
Donc, je peux supposer que l'application pourrait planter lors de la mise en marche sur le périphérique s'il y a des Références aux classes IOS4 uniquement .


0 commentaires

0
votes

Création d'un nouveau projet et copier tous les fichiers existants de celui-ci résolu ce problème pour moi.


0 commentaires

1
votes

J'ai le même problème. Ma solution est la suivante: quitter le xcode, puis redémarrez-le après avoir attendu du temps.


1 commentaires

Réinitialisez également le simulateur si vous avez trouvé ce problème sur Simulator et si vous avez trouvé ce numéro sur le périphérique, il vous suffit d'éteindre le périphérique, puis sur la suite ultérieurement.