Thread overview
Yazılım Hatalarını Bulmak İçin Yazılım
Sep 29, 2017
İbrahim
Sep 29, 2017
İbrahim
Sep 30, 2017
kerdemdemir
September 29, 2017

Selamün Aleyküm;

Geliştirdiğimiz yazılımlarda oluşabilecek bellek sızıntılarını ve diğer hataları gösterebilecek kolay kullanımlı bir yazılım var mı? Siz hangisini kullanıyorsunuz? Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 30, 2017

Cevabınız için teşekkür ederim. Aslında ben Valgrind adlı yazılımı çok duydum. Ben C++ yazılımları için böyle bir araç arıyorum. Öncelik olarak bellek sizintilarini ve gereksiz bellek kullanan bölümleri gösteren bir araç arıyorum. Sanırım Valgrind bu işi yapıyor. Fakat bellek sızıntısı ve gereksiz bellek kullanan kod bölümlerini nasıl bulacağım ve görsel bir şekilde görebilir miyim?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 29, 2017

Çok var. Bu konuda static program analysis ve dynamic program analysis gibi başlıklarla aranabilir. Dinamik olarak ücretsiz valgrind var. Statik örneği olarak Python'un pylint'i ve Go'nun 'go vet'i aklıma geliyor.

Çalıştığım yerlerde iki türden de bir kaç araç denemiştik. Bazen çok yararlı oluyorlar, bazen yanlış uyarı veriyorlar. Yanılmıyorsam ne kadar yararlı olsalar da geliştirme ortamlarında tutunabilmiş araçlar değil.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 30, 2017

Merhaba İbrahim,

Bu Valgrind aracının masif diye bu uzantısı var. Bu uzantının çok güzel bir arayüzede var adı valkyrie'dı galiba. Şu bağlantıda olduğu gibi gösteriyor memory kullanımını http://loicpefferkorn.net/images/massif_visualizer.png.

Bu valgrind'i memory leak'leri için kullanıyordum ben. Bu masif 'ide memory'i hangi fonksiyon çok kullanıyor(leak olmasa bile) diye kullanmıştım. Gömülü geliştirme yaptığımız bir platformda 1gb ram'ı geçmemiz gerekiyordu. Fakat çok uzun olan bir fonksiyon içindeki stack kullanımı geçiçi olarak çok fazla memory kullanıyordu. Bu program aracılığı ile bulmuştum. Şirket içi sunumlar içinde çok havalı oluyor böyle renkli menkli.

Saygılar
Erdemdem

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 30, 2017

Bellek sızıntısı konusu valgrind'ın ilk amaçlarından birisiydi. Zamanla çok sayıda başka beceri de kazandı. "gereksiz bellek kullanan kod"u anlamadım; o yüzden valgrind'ın yardımcı olup olamayacağını bilmiyorum.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]