2016-04-15 4 views
1

Ich bin nicht in der Lage, Wörterbuch/Array-Wert in der Konsole während der Fehlersuche zu erhalten.Zugriff auf 'self' in der Konsole in Xcode 7.3

Es zeigen Nachricht immer während po Wörterbuch/Array wie

error: warning: Stopped in a context claiming to capture an Objective-C object pointer, but 'self' isn't available; pretending we are in a generic context

Check the screenshot here

+0

sind Sie einen Screenshot Unterbrechungs –

+0

bieten mit –

+1

@TysonVignesh Ja, sowohl in der Art und Weise, Haltepunkte verwenden und in der Konsole PO-Befehl. – Merry

Antwort

2

Sie können die Werte der Eigenschaften und Variablen überprüfen. Auf diese Weise können Sie einfach auf die Variablen zugreifen.

Sie können auch mit anderen Projekten Wetter überprüfen das Problem ist mit Xcode oder in Ihren Projektkonfigurationen.

Sie können den ausgeblendeten Wert auch im Debugbereich erweitern. Wenn es erweitert wird, können Sie auf Werte zugreifen, indem Sie einfach po variablename verwenden, andernfalls müssen Sie po [self variablename] verwenden.

enter image description here

+1

Danke. Es funktioniert . – Merry

0

Dies ist ein Debugger Fehler ist (Ja, vorstellen, dass!)

einfach XCode neu zu starten, und es shouldn‘ t ein problem für dich mehr :)

EDIT:

Psyche! Ich dachte an etwas anderes.

Sie erstellen einen Retain-Zyklus, und ab sofort klassifiziert der Debugger diesen spezifischen Retain-Zyklus auf diese Weise (wie gesagt, einen Fehler).

Um dies zu beheben, eine schwache Kopie von sich selbst zu erstellen:

__weak __typeof (Selbst-) weakSelf = self;

Dann für das Selbst, das Sie Probleme ist zu geben:

ändern self.object zu weakSelf.object

Quelle: "self" not available in debugger on iOS 5.1

+0

Ich habe bereits versucht, indem Sie den xcode neu starten. Und ich habe diesen Fehler vor xCode 7.3 auch in einigen Fragen im Stackoverflow gesehen. – Merry

0

Bitte lesen Sie den folgenden Screenshot, wo ich gedruckt habe den Wert eines Array enter image description here

+1

Dieses Ding funktioniert nicht in meinem Code, das ist das Problem. – Merry

+0

Können Sie den Screenshot wie folgt bereitstellen, wo Sie den Haltepunkt setzen und wie Sie die Werte drucken, die uns klar Kontext geben können –

+1

Ich habe bereits Screenshot in der Frage selbst beigefügt. Überprüfen Sie diese [link] (http://i.stack.imgur.com/XgkY0.png) für weitere Details. Selbst ich bin nicht in der Lage, das Selbst im Debug-Bereich zu erweitern. – Merry

1

Ich würde das gleiche Problem und fand diese Lösung. Wenn Sie dieses Sprachmodul ändern, indem Sie DEBUG auf NO und RELEASE auf YES debuggen, wird Ihr Problem gelöst.

Überprüfen Sie diesen Link unten. mit po [self variablename] in Konsolenfenster

Accessing Self in LLDB