Gcov

gcov
Típusú A kód lefedettsége
Operációs rendszer Unix-szerű
Engedély GNU általános nyilvános licenc
Weboldal gcc.gnu.org/onlinedocs/g…

A Gcov  egy ingyenes kódlefedési eszköz . A Gcov előállítja a végrehajtások pontos számát a program minden utasításához , és lehetővé teszi megjegyzések hozzáadását a forráskódhoz. A Gcov szabványos segédprogramként szerepel a GCC csomagban . [egy]

A gcov segédprogram információt nyújt arról, hogy a program futása közben hányszor futottak le egy-egy kódrészlet. [2] Az annotált forráskód egy új fájlban kerül tárolásra, amely tartalmazza a végrehajtási számlálókat és a programszöveget. Ellentétben a gprof nem hoz létre olyan adatokat, amelyek a kód időtartamától függenek. Főleg GNU GCC-vel lefordított programokkal működik. Nem kompatibilis más profil- vagy lefedettség-tesztelő motorokkal. [3]

Leírás

A gcov lefedettségelemző fájlt hoz létre a speciálisan műszerezett programok számára. A lehetőségeket -fprofile-arcs -ftest-coveragelefedettségelemzési programok összeállításakor kell használni. Az első opció a forrásfájl sorainak végrehajtási statisztikáit menti, a második pedig a feltételes ugrások (elágazás) statisztikáit rögzíti. [2] Egy ilyen program futtatása után több ".bb", ".bbg", ".da" kiterjesztésű fájl jön létre, amelyeket a gcov tud elemezni. A forrásfájlneveket parancssori argumentumként veszi fel, és megjegyzésekkel ellátott listát készít. A forráskód minden sorát megelőzi a végrehajtások száma; azokat a sorokat, amelyeket még soha nem hajtottak végre, a "#####" előtag jelöli. [2]

A gcov létrehoz egy forrásnév.gcov fájlt , amely jelzi, hogy a forrásnév.c forrásfájl egyes sorai hányszor kerültek végrehajtásra .

Parancssori beállítások

Gcov opciók: [4] [5]

Jelentésgenerátorok a gcov

Az Lcov a gcov grafikus felhasználói felülete. Gcov fájlokat gyűjt össze több forrásfájlhoz, és HTML -oldalakat hoz létre kóddal és lefedettséggel. A navigáció megkönnyítése érdekében oldalakat is generálnak. Az Lcov támogatja a vonal-, funkció- és áglefedettséget. [6]

A Gcovr egy segédprogramot biztosít a gcov használatának kezelésére és összefoglaló lefedettségi jelentések készítésére. Ez a parancs a coverage.py python csomagon alapul, amely hasonló segédprogramot biztosít a Pythonban. A Gcovr kompakt, ember által olvasható összefoglaló jelentéseket, géppel olvasható XML jelentéseket vagy grafikus HTML jelentéseket készít. A gcovr által generált XML-jelentéseket a Jenkins használhatja grafikus kódlefedettségi jelentések készítésére. A Gcovr támogatja a kimutatások és az ágak lefedettségének mérését. [7]

Lásd még

Jegyzetek

  1. Hogyan működik a Gcov – a  GCC eszköze . Archiválva az eredetiből 2014. április 9-én.
  2. 1 2 3 Brian J. Gough. Bevezetés a GCC-be - a gcc és g++ GNU fordítókhoz - Lefedettség tesztelése a  gcov segítségével . Archivált 2013. március 14-én a Wayback Machine -nél Archivált másolat (hivatkozás nem érhető el) . Letöltve: 2012. november 15. Az eredetiből archiválva : 2013. március 14.. 
  3. gcov manpage . Letöltve: 2012. február 12. Az eredetiből archiválva : 2013. január 8..
  4. gnu.org. Gcov parancssori beállítások . Hozzáférés dátuma: 2012. február 11. Az eredetiből archiválva : 2013. január 8.
  5. linux parancsok. Gcov parancssori beállítások . Letöltve: 2012. február 12. Az eredetiből archiválva : 2013. január 8..
  6. Lcov . Archiválva az eredetiből 2013. január 8-án.
  7. gcovr - gcovr 4.1 dokumentáció . gcovr.com. Letöltve: 2019. október 14. Az eredetiből archiválva : 2019. október 14.