Bellek sorunlarını tanımlamaya yönelik bir araç seti olan Valgrind 3.15.0'ın piyasaya sürülmesi

Mevcut serbest Valgrind'in 3.15.0, bellek hata ayıklaması, bellek sızıntısı tespiti ve profil oluşturma için bir araç seti. Valgrind, Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) ve macOS (AMD64) platformları için desteklenir .

В Yeni sürüm:

  • Çok yeniden işlenmiş ve yığın profili oluşturma aracı DHAT (Dinamik Yığın Analizi Aracı) genişletildi, izin vermek Yığındaki bellek ayırmaya yönelik tüm istekleri izleyin ve kaynak sızıntılarını, aşırı yığın etkinliğini, kullanılmayan bellek ayırmalarını, kısa ömürlü ayırmaları ve yığın üzerinde verimsiz veri yerleşimini belirleyin. Deneysel geliştirme kategorisinden DHAT, standart Valgrind araç setine dahil edilmiştir (çalıştırmak için artık "--tool=exp-dhat" yerine "-tool=dhat" seçeneğini kullanmanız gerekir).

    En dikkate değer gelişme, DHAT'a grafiksel kullanıcı arayüzünün eklenmesidir. Ayrıca, izlenen bir programı tamamladıktan sonra, DHAT artık en önemli bilgilerin yalnızca minimal bir özetini görüntülüyor ve profil oluşturma verilerini içeren tam bir raporu bir dosyaya yazıyor. Veriler artık kayıtlar halinde gruplandırılmıyor, bunun yerine yığın izleme ağaçları olarak depolanıyor. Alınan ölçümlerin sayısı genişletildi ve izlenen parametrelere ek kategoriler eklendi. Kaydedilen raporu görüntülemek için, bir web tarayıcısında başlatılan özel bir dh_view.html görüntüleyici sunulur;

    Bellek sorunlarını tanımlamaya yönelik bir araç seti olan Valgrind 3.15.0'ın piyasaya sürülmesi

  • AMD64 (x86_64) sistemleri için genişletilmiş RDRAND ve F16C komut setleri desteği sağlanır;
  • Cachegrind ve Callgrind, sayaç değerlerinin yüzde cinsinden görüntülenmesini ekleyen yeni bir “—show-percs” seçeneği sunar;
  • Linux, Android ve Solari için Massif'te "--read-inline-info" modu varsayılan olarak etkindir; macOS için açık bir "--read-inline-info=yes" hala gereklidir;
  • Memcheck'te, “--xtree-leak=yes” seçeneğini belirlerken (bellek sızıntısı testi sonuçlarını xtree formatında görüntüler), “--show-leak-kinds=all” seçeneği artık otomatik olarak etkinleştirilir. Yanlış alarmların önlenmesi için çalışmalar yapıldı;
  • Yürütme tamamlandıktan sonra algılanan hataların bir listesini görüntülemek için "--show-error-list=no|yes" seçeneğinin yanı sıra "--show-error-list=yes" eşdeğeri "-s" seçeneği eklendi. Daha önce benzer bir liste ayrıntılı çıktı modu "-v -v"de görüntüleniyordu, ancak bu moddaki çıktı büyük miktarda gereksiz bilgiyle doluydu.

Kaynak: opennet.ru

Yorum ekle