2016-07-15 15 views
0

zu finden Nach this answer, die Suche nach der Methode, die Speicherverlust verursacht, ist ziemlich einfach mit Hilfe von Instruments. Xcode screenshotWas könnte den Speicherverlust in meinem iOS-Projekt verursachen? Ich habe es versäumt, irgendwelche zweifelhafte benutzerdefinierte Methoden mit Instrumenten

Wie soll ich das Leck Punkt jetzt lokalisieren:

Aber in meiner Situation, in der Spalte „erweitert Detail“ nicht jede meiner benutzerdefinierten Methoden zeigen, wie unten gezeigt?

Danke,

snakeninny

+0

Das Finden von Lecks ist mit Instrumenten einfach. Zu finden, was sie verursacht, ist nicht. Versuchen Sie festzustellen, wann Sie erwarten, dass das Objekt freigegeben wird und welches Objekt einen Verweis darauf enthält, um dies zu verhindern. Beachten Sie, dass dies wahrscheinlich eines der Objekte in der Liste auf der rechten Seite ist. – fishinear

+0

Beachten Sie übrigens, dass die hexadezimalen Codes auf der rechten Seite Verweise auf Ihren Code sind, aber anscheinend hat Instruments keinen Zugriff auf Ihren Quellcode. – fishinear

+0

@fishinear Ideen zur Symbolisierung der Adressen im rechten Fensterbereich? – snakeninny

Antwort

0

Der Schlüssel ist Instruments über Xcode starten -> Produkt -> Profil. Und dann wählen Sie Leaks manuell, Sie können jetzt alle undichten Symbole sehen.