2010-03-18 21 views
7

Bellek profili için valgrind'i nasıl kullanabilirim? Google'dan bulduğum yazı, bellek sızıntısı için valgrind'in nasıl kullanıldığı hakkında konuşuyor. Bunu bellek profili oluşturmada kullanmakla ilgileniyorum (yani hangi sınıflar tarafından ne kadar bellek kullanılıyor)?Bellek profili için valgind'i nasıl kullanabilirim

Teşekkür ederiz.

cevap

10

Yığın profili almak için valgind'in Massif aracını kullanabilirsiniz. Bu kod hala "deneysel" olarak etiketlenmiştir ve tüm valgrind sürümleriyle birlikte gönderilmez. Kaynaktan indirip derlemeniz gerekebilir.

Ayrıca, yığın profilinin sınıflara göre daha ince bir ayrıntı olan ayırma alanı tarafından düzenlendiğini unutmayın. Sınıf tarafından organize edilen bilgiye ihtiyacınız varsa, geliştirici belgelerini okuyup, makine tarafından okunabilir biçimini almanız, ardından hangi tahsis sitelerinin hangi sınıflarla birlikte geleceğini - muhtemelen derleyicinizden destek almanız gerekir. Bununla birlikte, sınıflar için destek olmaksızın, Massif profili yararlı olabilir.

+2

+1. Massif, bu statünün resmen değiştirilmesinden önce bir süre olsa da, oldukça istikrarlıdır. Bunu bilemediğimi duymadım, akvaryum balığı ya da (gasp) yapraklarını çok kısa bir süre içinde yanlış bir şekilde raporlayan valguanın e-posta listelerinde duymadım. –

+2

+1 Sonuçların görselleştirilmesini sağlayan iyi bir kullanıcı arayüzü istiyorsanız, http://kde-apps.org/content/show.php?content=122409 adresini deneyin. –

İlgili konular