2009-09-03 9 views
8

Debugger mi sta dicendo questo, quando eseguo la mia applicazione sul dispositivo:Che cosa significa? "mi_cmd_stack_list_frames: frame insufficienti nello stack".

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. 

non ho ricevuto informazioni su dove nel codice che accade. Questo è tutto ciò che ottengo. Qualche idea di cosa potrebbe significare?

L'app si arresta in seguito. Quando il dispositivo non è connesso al Mac, si blocca ancora, quindi non un problema di debugger.

+0

Qualcuno può trovare un punto di interruzione per impostarlo che causerebbe la sua rottura quando incontra quell'errore? Questo potrebbe aiutare a chiarire le cose. –

risposta

2

EXC_BAD_ACCESS si verifica quando un messaggio viene inviato a un oggetto che è già stato rilasciato.

Ho visto "mi_cmd_stack_list_frames: Non abbastanza frame nello stack" prima di provare a rilasciare qualcosa che è già stato rilasciato.

Il mio suggerimento è di impostare la variabile di ambiente NSZombieEnabled e vedere quale oggetto rilasciato si sta tentando di accedere.

Questo sito ha un tutorial su di esso: http://www.codza.com/how-to-debug-exc_bad_access-on-iphone

1

Ho visto questo causato da almeno tre diversi tipi di problemi:

• Come descritto in altra risposta, errori overrelease può fare esso.

• È successo quando stavo aggiornando un'applicazione per utilizzare iAd e IOS 4.0. Penso che il problema è che ho provato ad usare il framework iAd anche nella versione 3.0 dell'app, il che ovviamente non è possibile perché iAd è solo intorno alla 4.0 e sopra.

• L'ho fatto accadendo quando ho rimosso un po 'di materiale da un'app e ricompilato, ma i resti delle vecchie cose erano ancora in circolazione sul simulatore. La reimpostazione del simulatore ha risolto il problema. Quello che stavo rimuovendo era l'API Flurry. Temo di non sapere cosa, in particolare, lì dentro si è bloccato e ha causato il problema.

9

Costruire sul sdk 4.0 su un telefono 3.1.3 ha causato questo per me.

Risolto dal collegamento debole UIKit nella destinazione.

+5

spiegazione più completa: http: // StackOverflow.it/questions/2618889/universal-iphone-ipad-application-debug-compilation-error-per-iphone-testing/2622027 # 2622027 – WoodenKitty

0

Ho un messaggio di questo tipo, quando stava cercando di lanciare un app su iPhone sotto iOS 3.1.2 con una stringa come quella

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

Allo stesso tempo, che funziona bene quando uso un dispositivo con iOS 4.
Pertanto, posso supporre che l'app possa arrestarsi in modo anomalo all'avvio sul dispositivo se sono presenti riferimenti a classi solo iOS4.

0

Creazione di un nuovo progetto e la copia di tutti i file esistenti in esso risolto questo problema per me.

1

Ho lo stesso problema. La mia soluzione è:Chiudere l'Xcode e riavviarlo dopo aver atteso un po 'di tempo.

+0

Ripristina Anche il simulatore se trovi questo problema sul simulatore e se hai trovato questo problema su il dispositivo ha quindi spento il dispositivo e successivamente acceso. –