2009-09-03 15 views
8

depurador me está diciendo esto, cuando ejecuto mi aplicación en el dispositivo:¿Qué significa eso? "mi_cmd_stack_list_frames: No hay suficientes cuadros en la pila".

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. 

no consigo información sobre el lugar en el código que sucede. Eso es todo lo que tengo. ¿Alguna idea de lo que eso podría significar?

La aplicación se bloquea después de eso. Cuando el dispositivo no está conectado al mac, aún se bloquea, por lo que no es un problema de depuración.

+0

¿Alguien puede encontrar un punto de ruptura para establecer que lo haría romperse al encontrar ese error? Eso podría ayudar a aclarar las cosas. –

Respuesta

2

EXC_BAD_ACCESS ocurre cuando se envía un mensaje a un objeto que ya se ha liberado.

He visto "mi_cmd_stack_list_frames: No hay suficientes cuadros en la pila" antes al intentar liberar algo que ya se ha lanzado también.

Mi sugerencia es establecer la variable de entorno NSZombieEnabled y ver qué objeto liberado está intentando acceder.

Este sitio tiene un gran tutorial sobre ella: http://www.codza.com/how-to-debug-exc_bad_access-on-iphone

1

que he visto este causada por al menos tres diferentes tipos de problemas:

• Como se describe en la otra respuesta, errores overrelease puede hacer eso.

• Sucedí cuando estaba actualizando una aplicación para usar iAd e IOS 4.0. Creo que el problema fue que también traté de usar iAd framework en la versión 3.0 de la aplicación, lo que por supuesto no es posible porque iAd solo está disponible en 4.0 o superior.

• Tuve que pasar cuando saqué un montón de cosas de una aplicación y las volví a compilar, pero todavía quedaban vestigios de las cosas viejas en el simulador. Restablecer el simulador solucionó el problema. Lo que estaba eliminando era la API Flurry. Me temo que no sé qué, específicamente, allí se quedó y causó el problema.

9

Basándose en el 4,0 SDK en un teléfono 3.1.3 causó esto para mí.

Solucionado por enlace débil UIKit en el destino.

+5

explicación más completa: http: // stackoverflow.com/questions/2618889/universal-iphone-ipad-application-debug-compilation-error-for-iphone-testing/2622027 # 2622027 – WoodenKitty

0

Tengo un mensaje de este tipo, cuando estaba tratando de lanzar una aplicación en el iPhone bajo iOS 3.1.2 con una cadena como la

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

Al mismo tiempo que funciona bien cuando se utiliza un dispositivo con iOS 4.
Así que puedo suponer que la aplicación podría bloquearse cuando comience a ejecutarse en el dispositivo si hay referencias a las clases de solo iOS.

0

Crear un nuevo proyecto y copiar todos los archivos existentes en él resolvió este problema para mí.

1

Tengo el mismo problema. Mi solución es:Salga de Xcode y luego reinícielo después de esperar un tiempo.

+0

Restablecer El simulador también si se encuentra este problema en el simulador y si ha encontrado este problema en dispositivo luego simplemente apagó el dispositivo y luego lo encendió. –

Cuestiones relacionadas