Gcov kapsama analizinden belirli işlevleri veya kod satırlarını dışlamak mümkün mü? Kodum, hata ayıklama için kullanılan ve test paketimin bir parçası olarak kullanılmayan bazı işlevleri içerir. Bu işlevler, gcov tarafından bildirilen kapsama yüzdesini azaltır. Bu işlevleri sonuçlardan çıkarmak isterim. Eğer gcov ile mümkün değilse, belki de lcov yoluyla mümkün olabilir, ancak bunu çözemedim. Yardımın takdire değer.Bazı işlevler gcov/lcov kapsamı sonuçları hariç tutulduğunda
11
A
cevap
5
Basit bir awk komut dosyasından lcov --capture çıktısını çalıştırarak belirli kaynak dosyalarını filtrelerim. Lcov --capture'ın çıktısı çok basit bir biçime sahiptir ve aşağıdaki awk betiği, file_pattern ile eşleşen kaynak dosyaları filtreler. Bence betik, dosya isimleri yerine filtre işlevlerini yerine getirecek şekilde uyarlanabiliyor.
BEGIN {
record=""
}
/^SF/ {
if (match ($0, "file_pattern")) {
doprint = 0
} else {
doprint = 1
}
}
/^end_of_record$/ {
if (doprint) {
print record $0
}
record = ""
next
}
{
record=record $0 "\n"
}
İlgili konular
- 1. row_to_json() 'dan null'lar hariç tutulduğunda, PostgreSQL
- 2. Karma kapsamı doğru sonuçları gösteremedi
- 3. JQuery hariç tutulduğunda tek bir dosyaya gereksinim duyulmuyor mu?
- 4. İşlevler hariç, int yazın işlevleri yazdırma
- 5. Sonuçları get_object_or_404 ile nasıl hariç tutulur?
- 6. % j belirteci, console.log bazı özelliklerini hariç
- 7. Neden ad alanı kapsamı öneki olmadan bir ad alanında bazı işlevler kullanılabilir?
- 8. Bazı işlevler Python'da değil, geri dönüyor mu?
- 9. sonuçları
- 10. Bazı üyeler Json'a serileştirilmeden nasıl hariç tutulur?
- 11. grubu bir sütunun bazı değerlerini hariç tutarak
- 12. Numpy dizisi bazı öğeleri hariç tutar
- 13. Bazı Eclipse otomatik tamamlama sonuçları nasıl gizlenir
- 14. döngü sonlandırma numarası hariç tutulduğunda kullanıcı girdisinden minimum değeri hesapla (-1)
- 15. Karma kod kapsamı raporundaki dosyaları nasıl hariç tutarım?
- 16. Kaynak kodları hariç tutmayı destekleyen Java kod kapsamı araçları
- 17. Julia bellek ayırma ve kod kapsamı sonuçları nasıl analiz edilir
- 18. Windows 'findstr' komutu: Özel dizgeyi içeren sonuçları hariç tut
- 19. Bazı işlevler, yeni bir kepçe oluştururken veya OpenBD
- 20. Neden bazı işlevler <cmath> std ad alanında değil?
- 21. stdio'daki bazı işlevler akışı son argüman olarak neden yapıyor?
- 22. Linux aygıt sürücüsündeki statik işlevler
- 23. Sonar-Kapsamı Kapsamı
- 24. Analiz Kapsamı Kapsamı Kayboldu
- 25. SQL Server Kısmi Veritabanı Yedekleme (bazı tabloları hariç)
- 26. Bazı ActiveRecord özelliklerinin raylar içinde xml oluşturulmasından hariç tutulması
- 27. Bazı sözleşmeleri statik analizden kolayca hariç tutabilir miyim?
- 28. Django - Inline Yönetici Arabirimi'nde bazı alanları hariç tutmak
- 29. Bazı dosya uzantılarını Visual Studio Code Explorer'da nasıl hariç tutarsınız
- 30. R - bazı senaryolarda uyarıda hatayı yok say, sonuçları al
Ayrıca bkz http://stackoverflow.com/questions/3555083/how-do-i-tell-gcov-to-ignore-un-hittable-lines-of-c-code – jchl