Forum: Diğer Konular RSS
Yazılım Hatalarını Bulmak İçin Yazılım
İbrahim #1
Üye Eki 2015 tarihinden beri · 154 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Yazılım Hatalarını Bulmak İçin Yazılım
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.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4511 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ç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
İbrahim #3
Üye Eki 2015 tarihinden beri · 154 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
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?
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4511 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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
kerdemdemir #5
Üye Eyl 2013 tarihinden beri · 121 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
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
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-10-18, 20:46:37 (UTC -07:00)