← Bloga dön
EN

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.