2011-03-16 21 views
7

Sto usando XCode 4 e iOS SDK 4.3. Il mio debug ha funzionato bene ma ora ho scoperto che quando si imposta un punto di interruzione, l'app si interrompe ma XCode non si focalizza sulla linea nell'Editor. Anche la freccia verde non viene visualizzata quando si colpisce il punto di interruzione. Ho un UINavigationController che è allocato nello AppDelegate. Quando ho impostato un punto di interruzione nel didFinishLaunchingWithOptions tutto funziona come previsto:iOS: il debug non funziona in XCode

enter image description here

Questo è quando ho un punto di interruzione è stato sospeso l'applicazione nel mapViewController, che è il primo elemento aggiunto al controller di navigazione. (No freccia verde, ma app è in pausa):

enter image description here

ho davvero alcun indizio perché il debug sta lavorando in AppDelegate ma non in questo controller. Se hai bisogno di ulteriori informazioni o schermate per aiutarmi, per favore dimmi.

UPDATE:

Ora è ancora non funziona in AppDelegate e cambiato nulla. Posso anche scorrere le righe e vedere che i valori sono assegnati nella gente del posto e quindi posso indovinare dove si trova attualmente l'app nel codice. Quindi ovviamente tutto funziona, solo la linea attualmente eseguita non è contrassegnata come dovrebbe.

+0

ho pensato che ho risolto il problema riavviando XCode. Almeno il debug (che mostra la riga eseguita corrente) funziona per 2-3 volte. Ma poi di nuovo la sua non mostrando la freccia e la linea attualmente eseguita. Dispari, dispari, dispari – cmart

risposta

1

Ho lo stesso problema. XCode 4 interrompe il debug ma non mostra errori. Quando ho aperto la console di sistema, ho trovato questo:

3/26/11 4:04:13 PM Xcode[214] [MT] Warning in /SourceCache/IDEDebugger/IDEDebugger-208/PlugIns/DebuggerGDB/DevToolsIDE/GDBMIDebuggingPlugin/GDBMI_Adaptor/PBXGDB_StackSequences.m:556 
Details: An unexpected error when executing stack-list-frames-lite : Previous frame inner to this frame (gdb could not unwind past this frame). Please attach your gdb log to your bug report. 
Object: <PBXGDB_UpdateStackSequence: 0x202a57b40> 
Method: -handleErrorForMICommand: 
Thread: <NSThread: 0x200020700>{name = (null), num = 1} 
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. 

Ho avuto questo problema in quanto XCode 3.2 e ho provato ogni soluzione che ho trovato per questo, ma non sono mai stato in grado di risolverlo. Almeno XCode 3.2 mi ha detto l'errore. XCode 4 smette di funzionare.

Aggiornamento: scusa, ho dimenticato la risposta. Diverse persone hanno risolto questo problema passando il compilatore a GCC per il progetto E TUTTI i progetti a cui è collegato. Altri hanno cancellato il loro file di simboli per la loro versione del dispositivo e XCode li ha nuovamente scaricati e ha iniziato a funzionare. Niente lavoro per me, ma spero che funzionerà per te.

10

In xCode4:

  • il nome del progetto -> Modifica schema
  • scheda Informazioni (in configurazione di esecuzione) Configurazione
  • Set Costruisci per "Debug", Debugger - a "LLDB" ("GDB "è stato prima)
  • eseguire il progetto

lavorato per me. Per "LLDB" è visibile la linea verde. Il passaggio a "GDB" mi riporta nuovamente a questo problema.

+0

Ho installato xCode 4.0.2 per risolvere il problema (4.2 beta era prima) – vokilam

0

Provare a modificare il compilatore: "GCC_VERSION = com.apple.compilers.llvmgcc42" in "GCC_VERSION = com.apple.compilers.llvm.clang.1_0"

quindi compilare ed eseguire nuovamente

Saluti

Problemi correlati