10

Aletler ARC altındaki tutma döngülerini grafiksel olarak ilginç bir şekilde görselleştirebilir. Ayrıca birkaç gün önce, kazara Enstrümanlardaki "Döngüler" görünümünü tespit ettiğimi hatırlıyorum.ARC altındaki Cihazlarda Döngü bildirimi nasıl etkinleştirilir?

Şimdi ARC'yi kullanmaya başladığımda, artık bunu artık bulamıyorum. Tahsisatlar ve VM Tracker cihazları bunu sunmuyor ve Sızıntılar aracı da.

Koruma döngülerini görmek için ne yapmalıyım?

delil olarak bir ekran görüntüsü Bulunan:

enter image description here

cevap

10

Xcode 4.2.1 kullanarak, "döngüleri & Roots" başlığı altında, "Sızıntı" buldum. Ancak, ARC'yi kullanırken daha az yararlı buldum. KF sızıntılarını tespit ediyor ve görünüşe göre, bir şey yapamayacağım bir özyinelemeli bir bloğu sızdırıyordum, ama Sızıntıların bulamadığı birkaç koruma döngüsünü kökünden ayırmak zorunda kaldım. Koruma döngülerini bulmak için, "Ayırma" kullanılmasını ve 'sızıntı' olduğundan şüphelendiğiniz eylemi gerçekleştirme arasında birkaç yığın çekimi çalıştırmanızı öneririm. Daha sonra suçluyu bulmak için ara yığın görüntüleri gözden geçirin.

+0

Bu sadece Xcode> 4.2'de görünüyor mu? Aslanım yok ve sadece 4.2, ama kesinlikle Xcode'ta "Döngüler" tespit ettiğimden eminim. Artık onu aktifleştiremiyorum. Ortadan kayboldu. –

+0

Dürüst olmak gerekirse, 4.2.1'den daha az kullanılabilir olup olmadığından emin değilim, ancak yararlı olmadı. İki görüntüleyici kontrolörün kendilerini koruduğu (__weak kullanmayı unuttuğu) devasa bir koruma döngüsü vardı ve çok sayıda görüntü vardı. Kaçaklar onu hiç tespit etmedi. Çok sinir bozucu, şimdi Allocations'ı daha çok kullanıyorum. –

+1

@MikhaloIvanokov - Xoid 4.2'de, Sızıntıların hemen altında. Yukarıdaki resimde görüntünüzde bulunan "Sızıntı Döngüleri" ifadesinin solundaki alt paneldeki açılan düğmeyi tıklatmanız ve "Sızıntılardan" "Döngü ve Kökler" olarak değiştirmeniz gerekir. –