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]
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 .
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]