2016-03-22 12 views
16

Ho aggiornato di recente a Xcode 7.3, tuttavia durante il debug in corrispondenza di punti di interruzione, gli oggetti vengono visualizzati nell'area di debug ma facendo clic sul triangolo per rivelare le variabili non fa nulla.Debugger Xcode 7.3 che non mostra variabili di classe personalizzate

Non ho mai avuto problemi con Xcode 7.2.

Ho anche una libreria Pop Facebook Cocoa-pod nel mio progetto (nel caso sia rilevante). L'ho aggiornato dall'aggiornamento a Xcode 7.3.

Aggiornamento:

In particolare non riesco a espandere le variabili di classe personalizzati, ma variabile come NSRange si espandono per mostrare la posizione e la lunghezza, comunque non posso ampliare le mie classi viewController personalizzati ecc

+2

Questo problema è continuato in 7.3.1 ma ora l'opzione Abilita debug del modulo Clang è scomparsa (ora è impostata su Sì per impostazione predefinita) –

risposta

22

Phew ..

L'impostazione nella foto ha fatto per me.

enter image description here

anche un'opzione di Clean build è indispensabile dopo aver apportato le modifiche.

Anche solo la modifica del debug del modulo Clang funziona, ma l'arresto ai punti di interruzione visualizza un avviso.

"Impossibile caricare le informazioni di classe Objective-C dalla dyld cache condivisa"

Altre osservazioni: Quando si cambiano le impostazioni di generazione indietro originale, facendo clic sul triangolo i valori delle variabili non ancora mostrano (da memoria suppongo) per l'ultimo punto di interruzione (dalle impostazioni modificate), ma le variabili in altri punti di interruzione non lo fanno.

Anche in questo caso, non ho mai avuto problemi con versioni precedenti di Xcode.

Edit:

L'impostazione NANO possono essere evitati. Funziona bene senza di esso.

Edit:

Anche se si utilizza Cocoapods, potrebbe essere necessario ricreare il xcworkspace.

+2

Grazie. Penso che sia un bug Xcode. – frank

+0

Sì, modifica solo il debug del modulo Clang. È lavoro per me. –

+0

Grazie. Questa soluzione funziona! –

1

Se si è titubanti nel modificare le impostazioni di compilazione, è possibile ottenere ulteriori informazioni mediante il cast della variabile con la propria classe, sebbene (frustrantemente) si debba farlo per variabile. Funziona anche per self.

Per una classe MyClass, fare clic con il tasto destro del mouse/control-clic nell'elenco delle variabili di debug e scegliere "Aggiungi espressione". Aggiungi il nome della classe, più il nome della variabile: (MyClass *)self o (MySubClass *)subclassVariableName.