2026-04-30 · 4 dk
Xcode Instruments, Memory Graph ve kalıntı testi: hangisi neyi cevaplar
Instruments ve Memory Graph sızan nesneleri bulur ve belleği ölçer; sır değerlerini aramaz. Hangisini ne zaman kullanmalı ve logout sonrası nasıl birlikte çalışırlar.
Hızlı özet
- • Instruments ve Memory Graph “hangi nesneler canlı ve ne kadar bellek kullanılıyor” sorusunu cevaplar.
- • Kalıntı testi “logout sonrası hangi sır değerleri hâlâ erişilebilir ve nerede” sorusunu cevaplar.
- • Birlikte kullanın: kalıntı testi değeri, Memory Graph onu tutan nesneyi bulur.
Instruments ve Memory Graph ne içindir
Allocations, Leaks ve Memory Graph Debugger nesneleri, retain cycle'ları ve uygulamanın ne kadar bellek kullandığını gösterir. Performans çalışması ve sızan nesneler için doğru araçlardır.
Neyi cevaplamazlar
Belleği veya uygulama container'ını sır değerleri için taramazlar ve logout öncesi ile sonrasını karşılaştırmazlar. UserDefaults'taki bir token veya Cache.db'de önbelleğe alınmış bir yanıt Instruments için bir “sızıntı” değildir.
Kalıntı testi ne ekler
Kalıntı testi değerlere bakar: token'lar, anahtarlar, kart numaraları, e-posta adresleri. Logout gibi bir akışın öncesini ve sonrasını kaydeder, hangi değerlerin nerede kaldığını raporlar. Performans ölçmez.
Birlikte kullanmak
Kalıntı testi logout sonrası bellekte hâlâ bir token gösterdiğinde, onu tutan nesneyi bulmak için Memory Graph'ı açın: bir oturum deposu, bir view model, bir closure. Sahibini düzeltin, sonra kalıntı kontrolünü geçene kadar yeniden çalıştırın.
SSS
WatchMemory, Instruments'ın yerini alır mı?
Hayır. Performans profili çıkarmaz veya sızan nesneleri bulmaz. Hassas değerlerin logout sonrası gidip gitmediğini kontrol eder.
WatchMemory bir sırrı hangi nesnenin tuttuğunu gösterir mi?
Henüz değil. Bugün değerin nerede olduğunu gösterir: bellek ya da dosya, depo ve anahtar. Sahip nesneyi bulmak için Memory Graph'ı kullanın; “kim tutuyor” görünümü yol haritasında.
Daha fazla içerik için WatchMemory Blog sayfasını inceleyin.
WatchMemory Mac uygulaması yerelde çalışır: taramalar cihazınızda kalır. Web analitikleri gizlilik dostudur ve yalnızca siteyi iyileştirmek için kullanılır.