2008-09-01 31 views
5

Çok iş parçacıklı uygulamaların kapsam testi için gcov kullanmak mümkün mü?Çok iş parçacıklı uygulamalar için GCOV

Kod tabanımızın bazı önemsiz testlerini belirledim, ancak elde ettiğimiz kapsam hakkında bir fikir sahibi olmak güzel olurdu. Eğer gcov uygun değilse, herkes başlamak için bazı iyi belgelere sahip, alternatif bir araç (olası oprofile) tavsiye edebilir.

cevap

8

Çok parçalı uygulamalarımızda kapsam bilgisini almak için gcov'u kesinlikle kullandık.

Dinamik kodda kapsama alan gcc 4.3 ile derlemek istiyorsunuz.

-fprofile-arcs -ftest-coverage seçenekleri ile derleyin ve kod, gcov'un işleyebileceği .gcda dosyaları oluşturur.

Ürünümüzün ayrı bir kurulumunu yapıyoruz ve bunun üzerinde çalışan ünite testleri ve regresyon testleri yapıyoruz.

Son olarak, HTML sonuçları sayfaları oluşturmak için lcov'u kullanıyoruz.

1

gcov çok kanallı uygulamalar için çalışıyor. İyi sadakat kapsama verilerini alacak böylece enstrümantasyon mimarisi düzgün seri hale.

Ben lcov birlikte gcov kullan. Bu, aşağı bireysel kaynak dosyalarına tam projeden kapsamlı büyük raporlar verecektir. hızlı bir şekilde kapsama ihmaller değerlendirmek böylece

lcov ayrıca size kaynağının bir güzel renk kodlu HTML sürümünü verir.

İlgili konular