Get the App
SLTechnology News&Howtos  ›  Servers  › 

Use the gcov command of linux to test code coverage

Shulou Source: shulou.com Published: 2022-06-02 20:09:13 10月27日 Update

Do not know how to use linux's gcov command to test code coverage? In fact, it is not difficult to solve this problem. Let the editor take you to learn how to solve it. I hope you will gain a lot after reading this article.

The gcov command is a tool for testing the code coverage of a program.

Gcov can count the frequency of execution of each line of code, which code is actually executed, and the execution time of each piece of code. Gcov works only on code compiled with GCC. It is not compatible with any other profile or test coverage mechanism.

When testing code coverage, the gcov command must compile C language files using the "- fprofile-arcs" and "- ftest-coverage" options of the gcc command.

Syntax format: gcov [parameters] [file]

Common parameters:

-a displays each basic information-b output contains branch probability-c gives the number of branches to jump, not a percentage-n does not create an output file-l uses the long output file name-f to output summary information for each function for the included source file-p preserves all pathnames

Reference example

Displays the code coverage information for the / root/linuxcool.c file:

[root@linuxcool] # gcov / root/linuxcool.c Thank you for reading this article carefully. I hope it is helpful for everyone to share the content of testing code coverage using linux's gcov command. At the same time, I also hope that you can support it, pay attention to the industry information channel, and find out if you encounter problems. Detailed solutions are waiting for you to learn!

Tags: Code commands tests files coverage output information parameters articles questions learning compilation one line content functions branches and at the same time examples actually actually Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Information macOS Shulou Technology OPPO Reno Linux