ggcov projesi C ve C gcc -fprofile-arklar -ftest-kapsama ile derlenmiş ++ programları tarafından üretilen test kapsamı verilerini keşfetmek için GTK + GUI. Yani temelde gcc ile gelen gcov programı için bir GUI yerine var.
Lütfen dikkat: ggcov gcov için bir önyüz değildir; Bunun yerine doğrudan aynı veri dosyalarını okur ve onlara çeşitli ekstra işlem yapar.
ggcov hiçbir garanti ile GNU Genel Kamu Lisansı altında (GPL) sürüm 2 yayınlandı.
Burada "ggcov" bazı temel özellikleri şunlardır:
Grafik
· Çubuk grafikler, renk kodlaması ve çağrı grafik ekranı kullanarak, grafiksel olarak mümkün olduğunca kapsama bilgilerini sunar.
Interaktif
· Bilgi birbirine bağlantılıdır, örneğin Dosya Listesi penceresinde bir satırda çift tıklayarak bir kaynak penceresinde bu dosya için kaynak gösterir. Tablo şeklinde bilgiler herhangi bir sütuna göre sıralanabilir ve tüm sütunlar seçici gösterilen veya gizli olabilir.
Keyfi alt kümeleri
· Kaynağın çeşitli alt kapsama alanı özetleri (Tüm kaynak, belirli bir kaynak dosya, belirli bir işlevi, bir dosyadaki satırların bir aralık) sadece bir kaç tık. özeti metinsel ve grafiksel gösterimi her ikisi ile bir pencerede gösterilir.
Çoklu Dizinler
· Kaynak dosyalar yayılmış birden fazla dizin işlenir. Dosya Listesi penceresi düz bir liste ya da bir ağaç ya kaynak dosyalarını görüntüleyebilirsiniz. Kaynak dosyalarının listeler ortak ata dizinden asgari pathnames ile dosya göstermektedir.
Ön işlemci Sembol tarafından bastır
· --suppress-Ifdef bayrağı #ifdef içinde ya da belli bir ön-işlemci halindeki sembollere bağlı blok #if kaynak hatları bastırmak için kullanılabilir. Örnek TEST-ifdef --suppress için, DEBUG #if DEBUG içinde veya #ifdef TEST içindeki kaynak satırları bastırır. Bastırılmış çizgiler özetleri rapor edilmemiştir. Bu özellik testi altyapısına sahip veya spuriously bildirilen kapsama seviyesini azaltmak kod hata ayıklama önlemek için yararlıdır.
Belirtme Kaynak Esneklik
· Kaynak dosyalar herhangi bir kombinasyonu ile belirtilebilir:
· Rehber: dizin ve alt dizinleri tüm coveraged kaynak dosyaları.
· Executable: tüm nesne dosyası oluşturmak için kullanılan coveraged kaynak dosyaları ve yürütülebilir bağlı olduğu herhangi bir paylaşımlı kütüphaneleri.
· Nesne dosyası: nesne dosyası oluşturmak için kullanılan tüm coveraged kaynak dosyaları.
· Paylaşılan kütüphane: paylaşılan kitaplığı oluşturmak için kullanılan tüm coveraged kaynak dosyaları.
· Kaynak dosya: Tam belirtilen kaynak dosyası.
C ++ Fonksiyon İsimleri Demangled
· C ++ işlev adları okunabilir demangled şeklinde sunulmuştur.
Yerel olmayan Kontrol Transferi
· Yerel olmayan kontrol transferler, örneğin Kolları C ++ istisnalar veya C longjmp.
GNOME Entegrasyonu
O ggcov GNOME menü yapısı görüntülenir yüzden · Bir .desktop dosya sağlanır. Yeni kaynak dosyaları (veya nesne dosyaları veya yürütülebilir) sürükledi-n-düştü olabilir Nautilus ggcov üzerine. GNOME 2.x, yapılandırma parametreleri gconf veritabanında saklanır.
Metin Modu
· Ggcov bireysel kaynak dosyaları veya tüm programlar için kapsama raporları sağlamak için kullanılabilecek bir metin modu programı tggcov ile birlikte geliyor. tggcov etkileşimli olmayan kullanılmak üzere, örneğin için tasarlanmış Bir oluşturma işlemi veya test paketinin bir parçası olarak.
Grafik Analizi Çağrı
· Derleme zamanında bilinen tüm işlev çağrıları bir çağrı grafik hesaplar (yani işlev işaretçileri veya C ++ sanal işlevi tabloları üzerinden yapılan aramalar hariç) ve bu çağrı grafiğe kapsama verilerini uygular. Sonuç bir işlev diğer çeşitli fonksiyonlardan çağrıldı kaç kez görebilirsiniz olmasıdır. Çağrı grafik analizi olumsuz okumak ve çağrı verileri almak için nesne dosyalarını ayrı almaya ggcov gerekiyor. Kod var ve ELF yürütülebilir yalnızca i386 platformlarda çalışır.
PHP Web Arayüzü
· Yeni sürüm 0.6 olarak web üzerinde kod kapsama bilgi vermek için izin verir ggcov bir PHP sürümü vardır. Web edition herhangi bir grafik tarayıcıda tüm navigasyon ve görselleştirme GNOME programının özelliklerini, ancak mevcut bulunmaktadır (hayır Java veya Javascript gereklidir).
Gereksinimler:
Gnome destekli · LibGlade'in kütüphanesi
· GNOME #: libgnomeui kütüphanesi
· GNOME gtk + kitaplık
· İsteğe bağlı olarak, popt kütüphanesi
· GNU Binutils paketindeki libbfd
Bu Sürümdeki Yenilikler:
· Büyük gelişmeler callgraph şemasına yapılan, bu çok daha yararlı olacaktır.
· Çeşitli platformlarda gcc yeni sürümleri için destek eklendi ve çeşitli hatalar düzeltildi.
Yazılım detaylar:
Yorum Bulunamadı