1,编译并插桩源程序foo.c。该步骤生成gcno文件,用于记载源程序中插桩的位置,目标程序foo。
gcc -fprofile-arcs -ftest-coverag -o foo foo.c
2,执行目标程序foo。该步骤生成gcda文件,用于记录相应插桩位置处目标程序的执行次数。若重复执行目标程序,则该次数累加。
./foo arg1
3,执行gcov命令,加载源程序foo.c。该步骤生成gcov文件,将gcno和gcda中记录的信息,以包含到源程序中可读的方式展现出。
gcov foo.c
gcc -fprofile-arcs -ftest-coverag -o foo foo.c
2,执行目标程序foo。该步骤生成gcda文件,用于记录相应插桩位置处目标程序的执行次数。若重复执行目标程序,则该次数累加。
./foo arg1
3,执行gcov命令,加载源程序foo.c。该步骤生成gcov文件,将gcno和gcda中记录的信息,以包含到源程序中可读的方式展现出。
gcov foo.c