SORU
1 Kasım 2009, Pazar


Valgrind nasıl çalışır?

Birisi Valgrind nasıl çalıştığını hızlı üst düzey bir açıklama sağlayabilir mi? Örnek: ne kadar bellek ayrılmış ve serbest zaman biliyor mu?

CEVAP
1 Kasım 2009, Pazar


Valgrind temelde "kum havuzu." bir uygulama çalıştırır Bu kum havuzunda çalışırken, kendi talimatları gelişmiş hata ayıklama ve profil oluşturma yapmak için eklemek mümkün.

Manuel:

Programı daha sonra sentetik bir CPU Valgrind çekirdek tarafından sağlanan çalıştırın. Yeni kodu ilk kez idam olduğu için, çekirdek, seçilen araç için kod eller. Aracı bu araçları kendi kodunu ekler ve sonucu bu araçlı kodu sürekli yürütülmesini koordine eden çekirdek, eller.

Yani temelde, valgrind uygulamanız sanal bir işlemci sağlar. Uygulama Talimatları işlenmeden önce ancak, araçlar (memcheck gibi) geçirilir. Bu araçlar bir çeşit eklentileri, ve işlemci üzerinde çalıştırmak için önce başvurunuzu değiştirmek mümkün.

Bu yaklaşım hakkında çok şey veya programınızı hiç valgrind olarak çalıştırmak için değiştirebilir bağlamak zorunda değilsin. Programınızın yavaş çalışmasına neden yok, ancak valgrind bu gerçekten bir sorun değil, dolayısıyla performansını ölçmek veya uygulama normal çalışması sırasında çalıştırmak anlamına gelmez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008