"no ivar" bei xCode Instruments Lecks Zyklen Grafik

8

Ich benutze Instrumente, um meine App auf Lecks zu überprüfen, und ich versuche zu lernen, wie man die Daten der Leckagezyklen liest. Ich bekomme dieses Diagramm auf einer meiner Lecks:

Was bedeutet der Graph? Was bedeutet "kein Ivar"?

Danke

Shani

    
shannoga 16.09.2012, 04:57
quelle

1 Antwort

12

Die Nachricht "no ivar" ähnelt dem Aufruf des Aufruf-Stacks eines Programms, dessen Symbole entfernt wurden. Wenn Sie sich den Aufruf-Stack ansehen, würden Sie anstelle des Funktionsnamens eine Speicheradresse sehen. In Ihrem Beispiel zeigt Instruments die Adressen +16 und +24. Instrumente können den Variablennamen, der den Speicher zugewiesen hat, nicht finden, sodass Sie die Nachricht [no ivar] erhalten.

Ich habe keine Lösung, um Instrumente zu besseren Informationen zu bringen. Ich war nie in der Lage, Instrumente dazu zu bringen, mit Leckzyklen viel zu tun.

AKTUALISIEREN

Wenn Sie versuchen herauszufinden, wo Ihr Code Speicher verliert, rate ich Ihnen, in die Aufrufstrukturansicht zu wechseln, die Sie über die Sprungleiste ausführen können. Wenn Sie die Kontrollkästchen Anrufliste umkehren und Systembibliotheken ausblenden aktivieren, können Sie Ihren Code in der Anrufansicht leichter finden. Die Kontrollkästchen befinden sich auf der linken Seite des Trace-Dokumentfensters.

    
Mark Szymczyk 17.09.2012, 18:26
quelle

Tags und Links