2016-03-22 22 views
16

Ich habe vor kurzem auf Xcode 7.3 aktualisiert, aber während Debugging an Breakpoints, zeigen die Objekte im Debug-Bereich, aber das Klicken auf das Dreieck, um die Variablen zu enthüllen tut nichts.Xcode 7.3 Debugger zeigt keine benutzerdefinierten Klassenvariablen

Ich hatte nie solche Probleme mit Xcode 7.2.

Ich habe auch eine Cocoa-Pod Facebook Pop-Bibliothek in meinem Projekt (falls relevant). Ich habe es seit dem Upgrade auf Xcode 7.3 aktualisiert.

Update:

Genauer gesagt kann ich keine benutzerdefinierten Klassenvariablen erweitern, sondern variabel wie NSRange erweitere Lage und Länge zu zeigen, aber ich kann meine nicht benutzerdefinierte Viewcontroller Klassen erweitern usw.

+2

Dieses Problem wurde in 7.3.1 fortgesetzt, aber jetzt ist die Debugging-Option zum Aktivieren des Clang-Moduls deaktiviert (jetzt ist sie standardmäßig auf yes gesetzt) ​​ –

Antwort

22

Phew ..

Die abgebildete Einstellung tat es für mich.

enter image description here

auch eine Option bereinigter Build ist zwingend notwendig, nachdem die Änderungen vorgenommen haben.

Nur das Ändern des Clang-Moduls Debugging funktioniert auch, aber das Anhalten an Haltepunkten zeigt eine Warnung an.

„könnte lädt keine Objective-C-Klasse Informationen aus dem dyld gemeinsamen Cache“

Andere Beobachtungen: Bei Änderung der Build-Einstellungen wieder auf Original, das Dreieck klicken die Variablenwerte zeigen Sie noch (aus Speicher denke ich) für den letzten Haltepunkt (von den geänderten Einstellungen), aber Variablen an anderen Haltepunkten nicht.

Nochmals, hatte solche Probleme mit früheren Versionen von Xcode nie.

Edit:

Die ZWERG Einstellung vermieden werden kann. Funktioniert ohne es gut.

Edit:

Auch wenn Sie Cocoapods verwenden, müssen Sie möglicherweise die xcworkspace neu erstellen müssen.

+2

Vielen Dank. Ich denke, es ist ein Xcode-Bug. – frank

+0

Ja, nur das Debugging des Clang-Moduls ändern. Es ist Arbeit für mich. –

+0

Danke. Diese Problemumgehung funktioniert! –

1

Wenn Sie die Build-Einstellungen nicht ändern möchten, können Sie zusätzliche Informationen abrufen, indem Sie die Variable mit ihrer eigenen Klasse umwandeln, obwohl (frustrierend) Sie dies pro Variable tun müssen. Dies funktioniert sogar für self.

Für eine Klasse MyClass klicken Sie mit der rechten Maustaste/bei gedrückter Ctrl-Taste in die Debugging-Variablenliste und wählen Sie "Add Expression". Fügen Sie den Namen der Klasse sowie den Namen der Variablen hinzu: (MyClass *)self oder (MySubClass *)subclassVariableName.

Verwandte Themen