2015-10-20 12 views
7

Ho cercato in giro e non riesco a trovare nulla su questo.Xcode 7 si blocca ogni volta che provo a stampare qualcosa nella console del debugger

Utilizzo di Swift 2 e Xcode Versione 7.0.1 (7A1001). Ogni volta che eseguo qualcosa nella console del debugger, Xcode si blocca.

Il progetto non è molto grande e ha meno di 10 framework di terze parti.

Non riesco a pensare a molte più informazioni che siano rilevanti, ma sono sicuro che c'è di più, quindi per favore chiedimi se c'è qualcosa che dovrei aggiungere alla mia domanda che sarebbe di aiuto.

Ho pulito i dati di build e derivati.

Mi sta facendo impazzire. Grazie!



UPDATE 16/11/12

Inserito rdar://23559366.

+0

Cosa vuoi dire? Manca di essere incluso nell'obiettivo? Manca un framework Cocoa Touch che dipenda da un framework di terze parti? Tutte le dipendenze di terze parti utilizzano mappe modulo per dichiarare le loro dipendenze e ho confermato che sono tutte incluse correttamente negli obiettivi. – kylejm

+0

Se i framework sono Obj-C, hai un file di intestazione di bridging e hai importato l'intestazione giusta lì? anche se questo ti darebbe un errore di compilazione quando accederai ai framework nel tuo codice. – Lukas

+0

Sto vivendo la stessa cosa, insieme a xcode che si blocca ogni volta che provo a usare lo strumento Debug View Hierarchy. Ho provato tutti i normali percorsi per riparare crash bizzarri (cancellare prefs, clean + build), e come haary mary cancellato il mio file header bridging (vuoto). Nessuno dei miei tentativi ha fatto molto ... – Jesse

risposta

4

Come stai mantenendo i tuoi quadri di terze parti? Via Cartagine?

Se è così allora questo è probabilmente il problema: https://github.com/Carthage/Carthage/issues/924

Questo è un problema se la posizione della cartella/iOS/Cartagine/Build è in un luogo diverso da dove è stato prodotto (vale a dire se è stato compilato su una macchina diversa e il percorso del file assoluto è cambiato).

Una correzione temporanea sarebbe quella di eseguire carthage build --no-use-binaries sulla macchina per ricostruire i simboli utilizzando il percorso di file assoluto corrente attorno al bug.

Ma se non stava usando Cartagine allora probabilmente non è il tuo problema così dispiaciuto

+0

Xcode andava in crash ogni volta che attivavo la gerarchia di Debug View e l'esecuzione di 'carthage build --no-use-binaries' l'ha risolto per me. Suggerimento: ho aggiunto '--platform iOS' al comando precedente per evitare di costruire per tutte le piattaforme :-) Cheers! – Performat

0

Ho avuto un problema simile con Xcode ogni volta che ho raggiunto il punto di interruzione.

enter image description here

Nel caso in cui si vede questa schermata si blocca davanti ai tuoi Xcode - si è fortunati e il mio fix potrebbe risparmiare. Tutto quello che devi fare è aprire questa finestra e nel Navigatore progetto selezionare il file desiderato, in modo che al posto di quella vista bianca vuota si ottenga il codice. Dopo questo, molto probabilmente sarai in grado di interrompere correttamente la tua app nel punto di interruzione ed eseguire il debug.

Non sono sicuro del motivo per cui ciò accada, ma ho il sospetto che il motivo sia la modalità Debug View Hierarchy, che potrebbe essere stata attivata prima di impostare il punto di interruzione e provare a fermarsi. Almeno questo è quando succede a me.

+2

Si prega di includere la soluzione nella risposta invece di un collegamento esterno. Grazie. – Moritz

+1

Appena modificato, ecco qui. – Soberman

+0

Sfortunatamente, questo non è quello che succede nel mio caso. Vedo il mio codice quando Xcode raggiunge un punto di interruzione, quindi digito qualcosa nella console del debugger e premo invio, pensa per un secondo o due, e. – kylejm

0

Ho un problema simile in precedenza. Se provi a stampare una variabile non facoltativa e sfortunatamente mantiene un valore nullo, allora si rompe/va in crash. in modo che assicuri di dichiarare tutte le variabili possibili come "Tipo facoltativo".

Problemi correlati