Sto eseguendo il debug di un'app per iPhone Sto scrivendo in Xcode, ma a volte ora il debugger (che è GDB) rallenta molto (facendo un debugging passo-passo) e diventa a volte non risponde (le icone per l'introduzione, il passaggio e l'eliminazione non sono selezionabili), dopo che a volte si ritorna alla normalità e continua e altre volte rimane così per sempre o viene visualizzato un messaggio nella console: "Tempo scaduto" (o qualcosa di simile) e posso vedere la mia CPU dal monitor dell'attività fino al 90%. Come soluzione temporanea, ho usato per mettere un brekpoint dopo la riga di codice che mi interessava e sono andato semplicemente con 'Continua' a 'Continua' (facendo ciò funziona perfettamente bene e velocemente). Può dipendere dal codice? C'è un modo per eseguire il debug del debugger (comportamento)?Il debug di Xcode con l'app per iPhone è lento e lento
UPDATE: Il messaggio completo è
Timed out fetching data. Variable display may be inaccurate.
usare Google per essa ho scoperto che succede quando Xcode gdb sta cercando di guardare dentro formattatori di dati. Qualcuno ha suggerito di disabilitare Esegui> Vista variabile> Usa formattatore dati (in xcode 3.2, precedente suppongo che sia Debug-> Variabili Visualizza-> Abilita formattazione dati) e sembra funzionare anche per me (fino ad ora) Quindi ora I sto chiedendo: perché? : D
UPDATE2: Questo ha risolto il debugger da arresto su una parte specifica del codice ma stil blocca (con lo stesso messaggio) in un'altra chiamata. Mi sembra che questo comporta alcune API CoreData come (NSEntityDescription*)entityForName: inManagedObjectContext:
Update3: sarebbe meglio mettere in cache l'NSEntityDescription invece di creare sempre una nuova?
Accade in tutti i punti del codice? Puoi controllare se questi codici consumano molto? Non ne ho mai sofferto prima. Che ne dici dei tuoi dettagli hardware, del tuo attuale Mac OS e del tuo attuale XCode? – vodkhang
Eseguo Xcode 3.2.2 con iPhone SDK 4 su un iMac 2009 con Mac OS X SL 10.6.4. Ora eseguirò qualche test su un altro pezzo di codice, ma su quel pezzo specifico si comporta in questo modo non sempre. – rano
Ecco il messaggio specifico: "Tempo scaduto durante il recupero dei dati. La visualizzazione variabile potrebbe essere inaccurata." – rano