SORU
23 EKİM 2008, PERŞEMBE


Eski algılama C C ölü kod/proje

Nasıl C/C kodu içinde ölü kod algılama hakkında gitmek istiyorsunuz? Çalışmak için çok büyük bir kod tabanı var ve 10-15'i en az ölü koddur. Herhangi bir Unix tabanlı bir araç, bu alanları belirlemek için var mı? Kod bazı parçaları hala basit bir şey, otomatik bir süreç işleyebilir?

CEVAP
23 EKİM 2008, PERŞEMBE


Bunun için kod kapsama analiz aracı kullanmak ve kod kullanılmayan noktalar için bakmak olabilir.

Gcc araç zinciri için popüler bir araç, gcov, grafik arayüzü, lcov (http://ltp.sourceforge.net/coverage/lcov.php) ile birlikte.

Eğer gcc kullanıyorsanız, derleme yapabilirsiniz gcov tarafından etkin destek, '--kapsama' bayrak. Ardından, uygulamanızı ya da bu gcov ile test suite çalıştırın inşa sağladı.

Temelde gcc derleme sırasında bazı ek dosyaları çıkarır ve uygulama da çalışırken bazı kapsama veri çıkarır. Tüm bunları toplamak zorunda (.gcdo .dosyaları gcda). Bütün ayrıntılarıyla burada olacak değilim, ama muhtemelen iki ortam değişkenleri aklı başında bir şekilde kapsama verileri toplamak için ayarlamanız gerekir: ve GCOV_PREFİX_STRİP... GCOV_PREFİX

Çalıştırdıktan sonra, tüm kapsama verileri bir araya getirip lcov bu toolsuite üzerinden çalıştırabilirsiniz. Tüm kapsama birleştirme farklı test çalışan dosyaları da mümkün, biraz karışmış olsa da.

Her neyse, bazı web sayfaları kapsama bilgilerini gösteren güzel bir dizi ile sonuna kadar, kapsama alanı olan kod parçalarını işaret ve dolayısıyla, değildi eskiden.

Elbette, eğer kod bölümlerini herhangi bir durumda kullanılırsa olmadığını kontrol etmek gerekir ve çok iyi test bulunanla egzersiz bağlıdır. Ama en azından, bu ölü-kod Olası adaylar hakkında bir fikir verecektir...

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • kimberly p

    kimberly p

    23 Ocak 2010
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006